/* PXL Review Desktop V1.3 — modern dark desktop system */
:root{
  color-scheme:dark;
  --pxl-bg:#121212;
  --pxl-sidebar:#080808;
  --pxl-surface:#181818;
  --pxl-surface-2:#202020;
  --pxl-surface-3:#292929;
  --pxl-line:#2d2d2d;
  --pxl-line-soft:#242424;
  --pxl-text:#f4f4f4;
  --pxl-text-2:#d2d2d2;
  --pxl-muted:#969696;
  --pxl-accent:#8b5cf6;
  --pxl-accent-2:#a78bfa;
  --pxl-green:#22c55e;
  --pxl-red:#ef4444;
  --pxl-blue:#3b82f6;
  --pxl-shadow:0 16px 48px rgba(0,0,0,.34);
  --background-primary:var(--pxl-bg);
  --background-secondary:var(--pxl-surface);
  --background-modifier-hover:var(--pxl-surface-3);
  --background-modifier-border:var(--pxl-line);
  --text-normal:var(--pxl-text);
  --text-muted:var(--pxl-muted);
  --interactive-accent:var(--pxl-accent);
  --text-on-accent:#fff;
}

*{box-sizing:border-box}
html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:var(--pxl-bg);color:var(--pxl-text);font-family:"Segoe UI Variable Text","Segoe UI",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{user-select:text}
button,input,textarea,select{font:inherit}
button,input,textarea,select{-webkit-app-region:no-drag}
button{border:1px solid transparent;border-radius:999px;min-height:34px;padding:7px 14px;background:var(--pxl-surface-3);color:var(--pxl-text);cursor:pointer;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}
button:hover:not(:disabled){background:#363636}
button:active:not(:disabled){transform:scale(.98)}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--pxl-accent-2);outline-offset:2px}
button:disabled{opacity:.45;cursor:default}
button.mod-cta,.mod-cta{background:var(--pxl-accent)!important;color:#fff!important;border-color:transparent!important;font-weight:700}
button.mod-cta:hover,.mod-cta:hover{background:#9b72f8!important}
input,textarea,select{border:1px solid var(--pxl-line)!important;border-radius:12px!important;background:#171717!important;color:var(--pxl-text)!important;padding:9px 11px!important;box-shadow:none!important}
input::placeholder,textarea::placeholder{color:#737373}
select{color-scheme:dark}

/* Desktop root: force one consistent dark surface even if an older profile saved light mode. */
.pxlr-root,.pxlr-theme-dark,.pxlr-theme-light{
  --background-primary:var(--pxl-bg)!important;
  --background-secondary:var(--pxl-surface)!important;
  --background-modifier-hover:var(--pxl-surface-3)!important;
  --background-modifier-border:var(--pxl-line)!important;
  --text-normal:var(--pxl-text)!important;
  --text-muted:var(--pxl-muted)!important;
  --interactive-accent:var(--pxl-accent)!important;
  --text-on-accent:#fff!important;
  height:100%!important;
  background:var(--pxl-bg)!important;
  color:var(--pxl-text)!important;
  overflow:hidden!important;
}
.pxlr-theme-toggle{display:none!important}

/* Scrollbars */
*{scrollbar-width:thin;scrollbar-color:#484848 transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#454545;border:3px solid transparent;border-radius:999px;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:#5c5c5c;border:3px solid transparent;background-clip:padding-box}

/* App shell */
.pxlr-layout{display:grid!important;grid-template-columns:264px minmax(0,1fr)!important;height:100%!important;background:var(--pxl-bg)!important;contain:layout paint}
.pxlr-sidebar{background:var(--pxl-sidebar)!important;border-right:0!important;padding:18px 14px!important;gap:12px!important;box-shadow:inset -1px 0 #181818;min-width:0;contain:layout paint}
.pxlr-main{background:linear-gradient(180deg,#181818 0,#121212 170px,#121212 100%)!important;color:var(--pxl-text)!important;min-width:0!important;overflow:auto!important;contain:layout paint}
.pxlr-project-main{background:transparent!important}

/* Brand */
.pxlr-brand{height:52px;padding:0 6px;gap:11px!important;align-items:center!important}
.pxlr-logo{width:42px!important;height:42px!important;border-radius:12px!important;background:linear-gradient(145deg,#a78bfa,#7c3aed)!important;box-shadow:0 8px 24px rgba(124,58,237,.25);font-size:18px;letter-spacing:-.04em}
.pxlr-brand-text{min-width:0;flex:1}
.pxlr-brand-text strong{font-size:15px!important;line-height:1.1;color:#fff!important;font-weight:750;letter-spacing:-.01em}
.pxlr-brand-text small{font-size:8px!important;letter-spacing:.20em!important;color:#777!important;margin-top:4px}

/* Sidebar buttons/cards */
.pxlr-notification-btn,.pxlr-new-project{width:100%!important;justify-content:flex-start!important;text-align:left!important;background:#151515!important;border:1px solid #242424!important;border-radius:10px!important;min-height:40px!important;color:#e8e8e8!important}
.pxlr-notification-btn:hover,.pxlr-new-project:hover{background:#202020!important;border-color:#333!important}
.pxlr-notification-btn{display:flex!important;align-items:center!important;gap:9px!important;position:relative!important}
.pxlr-notification-badge{margin-left:auto!important;background:#ef4444!important;color:#fff!important;min-width:20px!important;height:20px!important;border-radius:999px!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:800!important;padding:0 5px!important}
.pxlr-cloud-workspace-box,.pxlr-members-box{background:#111!important;border:1px solid #232323!important;border-radius:14px!important;padding:12px!important;box-shadow:none!important}
.pxlr-cloud-workspace-box small{color:#737373!important}
.pxlr-cloud-workspace-box strong{color:#e9e9e9!important;font-size:12px!important}
.pxlr-cloud-workspace-actions button{background:#1d1d1d!important;border:1px solid #2d2d2d!important;border-radius:8px!important;color:#d9d9d9!important}
.pxlr-members-head strong{color:#eee!important}
.pxlr-members-head>span{background:#242424!important;color:#aaa!important;border-radius:999px!important;padding:3px 8px!important}
.pxlr-member-row{border-radius:10px;padding:7px 5px!important;transition:background-color .12s ease}
.pxlr-member-row:hover{background:#181818}
.pxlr-member-copy strong{font-size:12px!important;color:#e5e5e5!important}
.pxlr-member-copy small{font-size:10px!important;color:#858585!important}
.pxlr-presence-dot.is-online{background:var(--pxl-green)!important;box-shadow:0 0 0 3px #111!important}
.pxlr-presence-dot.is-away{background:#f59e0b!important;box-shadow:0 0 0 3px #111!important}
.pxlr-presence-dot.is-offline{background:#666!important;box-shadow:0 0 0 3px #111!important}

.pxlr-project-list{gap:5px!important;min-height:0;padding-right:1px}
.pxlr-project-row{position:relative;border-radius:9px!important;overflow:visible}
.pxlr-project-btn{width:100%!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#bdbdbd!important;padding:10px 11px!important;min-height:48px!important;text-align:left!important;transition:background-color .12s ease,color .12s ease!important}
.pxlr-project-btn:hover{background:#181818!important;color:#fff!important}
.pxlr-project-btn.is-active{background:#242424!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--pxl-accent)!important}
.pxlr-project-btn span{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pxlr-project-btn small{font-size:9px!important;color:#747474!important;margin-top:3px!important}
.pxlr-project-btn.is-active small{color:#a9a9a9!important}
.pxlr-project-actions{right:5px!important}
.pxlr-mini-action{width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:8px!important;background:#2b2b2b!important;color:#aaa!important}
.pxlr-danger-action:hover,.pxlr-danger-btn:hover{color:#fff!important;background:#7f1d1d!important}

.pxlr-user{border-top:1px solid #202020!important;padding:13px 5px 0!important;gap:10px!important}
.pxlr-user-copy{min-width:0;flex:1}
.pxlr-user-copy strong{color:#efefef!important;font-size:12px!important}
.pxlr-user-copy small{color:#737373!important;font-size:9px!important}
.pxlr-profile-btn{width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:50%!important;background:#1c1c1c!important;color:#aaa!important}
.pxlr-sync{padding:2px 5px;color:#6f6f6f!important;font-size:9px!important;letter-spacing:.02em}
.pxlr-sync::first-letter{color:var(--pxl-green)}
.pxlr-sync.is-syncing{color:#b9a3ff!important}

/* Main header and nav */
.pxlr-header{padding:28px 38px 18px!important;min-height:132px;align-items:flex-start!important}
.pxlr-header h1{margin:5px 0 4px!important;color:#fff!important;font-size:34px!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:800!important}
.pxlr-header p{color:#969696!important;font-size:13px!important;margin:4px 0 0!important}
.pxlr-eyebrow{font-size:9px!important;letter-spacing:.2em!important;font-weight:800!important;color:#a78bfa!important}
.pxlr-meta-chips{margin-top:9px!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.pxlr-meta-chips span{background:#242424!important;border:1px solid #303030!important;color:#aaa!important;border-radius:999px!important;padding:4px 8px!important;font-size:9px!important}
.pxlr-header-actions button{border-radius:999px!important;background:#222!important;border:1px solid #303030!important;color:#d6d6d6!important}
.pxlr-header-actions .pxlr-danger-btn{background:transparent!important;color:#ef8b8b!important;border-color:#462424!important}
.pxlr-tabs{padding:0 38px 12px!important;border-bottom:1px solid #242424!important;gap:7px!important;background:transparent!important}
.pxlr-tabs button{border-radius:999px!important;border:1px solid #2e2e2e!important;background:#1d1d1d!important;color:#a8a8a8!important;padding:7px 14px!important;min-height:32px!important;box-shadow:none!important}
.pxlr-tabs button:hover{color:#fff!important;background:#292929!important}
.pxlr-tabs button.is-active{background:#fff!important;color:#111!important;border-color:#fff!important;font-weight:700!important;box-shadow:none!important}
.pxlr-content{padding:24px 38px!important}

/* Messenger layout */
.pxlr-project-main>.pxlr-content-discussion{padding:0 38px!important;background:transparent!important}
.pxlr-content-discussion>.pxlr-discussion-chat{max-width:940px!important;padding:22px 8px 24px!important;gap:11px!important}
.pxlr-chat-row{gap:9px!important}
.pxlr-chat-stack{max-width:min(76%,720px)!important}
.pxlr-chat-avatar,.pxlr-avatar,.pxlr-member-avatar{background:linear-gradient(145deg,#8b5cf6,#6d28d9)!important;color:#fff!important;border:0!important}
.pxlr-chat-bubble{background:#202020!important;border:1px solid #2d2d2d!important;color:#ededed!important;border-radius:18px 18px 18px 7px!important;padding:11px 13px!important;box-shadow:none!important}
.pxlr-chat-row.is-own .pxlr-chat-bubble{background:linear-gradient(145deg,#8b5cf6,#7c3aed)!important;border-color:transparent!important;color:#fff!important;border-radius:18px 18px 7px 18px!important;box-shadow:0 6px 18px rgba(124,58,237,.16)!important}
.pxlr-comment-meta{gap:7px!important;color:#aaa!important}
.pxlr-comment-meta strong{font-size:11px!important;font-weight:750!important}
.pxlr-project-chat-time,.pxlr-comment-meta span{font-size:9px!important;color:#777!important}
.pxlr-chat-row.is-own .pxlr-comment-meta span,.pxlr-chat-row.is-own .pxlr-comment-meta{color:rgba(255,255,255,.67)!important}
.pxlr-chat-text{font-size:14px!important;line-height:1.45!important;color:inherit!important}
.pxlr-pin-btn,.pxlr-react-trigger,.pxlr-show-mark,.pxlr-timecode,.pxlr-text-action{border-radius:999px!important;background:#292929!important;border:1px solid #343434!important;color:#aaa!important;box-shadow:none!important}
.pxlr-chat-row.is-own .pxlr-pin-btn,.pxlr-chat-row.is-own .pxlr-react-trigger,.pxlr-chat-row.is-own .pxlr-show-mark,.pxlr-chat-row.is-own .pxlr-timecode,.pxlr-chat-row.is-own .pxlr-text-action{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.13)!important;color:#eee!important}
.pxlr-reaction-chip{background:#191919!important;border:1px solid #343434!important;color:#ddd!important;box-shadow:0 3px 10px rgba(0,0,0,.20)!important}
.pxlr-reaction-picker{background:#1b1b1b!important;border:1px solid #333!important;border-radius:999px!important;box-shadow:var(--pxl-shadow)!important;padding:5px!important}

.pxlr-discussion-composer-dock{padding:12px 0 18px!important;border-top:1px solid #242424!important;background:rgba(18,18,18,.96)!important;backdrop-filter:blur(18px)!important;box-shadow:0 -12px 30px rgba(0,0,0,.18)!important}
.pxlr-discussion-composer-dock>.pxlr-discussion-composer{max-width:940px!important;background:#1b1b1b!important;border:1px solid #303030!important;border-radius:18px!important;padding:10px 12px!important;box-shadow:0 10px 35px rgba(0,0,0,.20)!important}
.pxlr-discussion-composer textarea{min-height:66px!important;background:transparent!important;border:0!important;border-radius:10px!important;padding:8px 8px!important;color:#eee!important;resize:none!important}
.pxlr-discussion-composer textarea:focus{outline:0!important;box-shadow:none!important}
.pxlr-composer-foot{color:#777!important;padding:0 2px}
.pxlr-composer-foot small{color:#777!important;font-size:9px!important}
.pxlr-composer-foot button{min-width:82px!important}

/* Reviews / cards */
.pxlr-review-toolbar{gap:12px!important}
.pxlr-review-toolbar input,.pxlr-review-toolbar select{background:#1b1b1b!important}
.pxlr-section-title{color:#fff!important;font-size:20px!important;letter-spacing:-.02em!important}
.pxlr-media-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))!important;gap:16px!important}
.pxlr-media-card{background:#181818!important;border:1px solid #242424!important;border-radius:14px!important;overflow:hidden!important;transition:transform .14s ease,background-color .14s ease,border-color .14s ease!important;contain:layout paint}
.pxlr-media-card:hover{transform:translateY(-2px);background:#202020!important;border-color:#393939!important}
.pxlr-media-thumb{height:150px!important;background:#090909!important}
.pxlr-media-thumb img{transition:transform .22s ease}
.pxlr-media-card:hover .pxlr-media-thumb img{transform:scale(1.015)}
.pxlr-media-info{padding:12px 13px 14px!important}
.pxlr-media-info strong{color:#f0f0f0!important;font-size:13px!important}
.pxlr-media-info small{color:#858585!important;font-size:10px!important}
.pxlr-play-badge{background:rgba(139,92,246,.92)!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important}

/* Tasks */
.pxlr-task-card{background:#191919!important;border:1px solid #2c2c2c!important;border-radius:14px!important;color:#eee!important;box-shadow:none!important;transition:border-color .12s ease,background-color .12s ease!important}
.pxlr-task-card:hover{background:#202020!important;border-color:#393939!important}

/* Review modal */
.pxlr-review-modal{background:rgba(0,0,0,.84)!important;backdrop-filter:blur(8px)!important;padding:20px!important}
.pxlr-review-panel{background:#121212!important;border:1px solid #303030!important;border-radius:18px!important;box-shadow:0 30px 100px rgba(0,0,0,.58)!important;overflow:hidden!important}
.pxlr-review-head{background:#171717!important;border-bottom:1px solid #2a2a2a!important;color:#eee!important;padding:12px 16px!important}
.pxlr-review-head small{color:#777!important}
.pxlr-review-workspace{background:#101010!important}
.pxlr-stage-col{background:#080808!important}
.pxlr-tools{background:#111!important;border-bottom:1px solid #262626!important;padding:8px 10px!important;gap:6px!important;flex-wrap:wrap}
.pxlr-tools button{background:#222!important;border:1px solid #303030!important;color:#d8d8d8!important;min-height:30px!important;padding:5px 10px!important}
.pxlr-tools button.is-active{background:var(--pxl-accent)!important;border-color:var(--pxl-accent)!important;color:#fff!important}
.pxlr-review-side{background:#151515!important;border-left:1px solid #292929!important}
.pxlr-status-row{background:#171717!important;border-bottom:1px solid #292929!important;padding:10px!important}
.pxlr-comments{background:#121212!important}
.pxlr-comments-head{background:#121212!important}
.pxlr-review-composer{background:#171717!important;border-top:1px solid #292929!important;box-shadow:0 -12px 26px rgba(0,0,0,.20)!important}
.pxlr-review-composer textarea.pxlr-review-input{background:#111!important;border:1px solid #303030!important;color:#eee!important}
.pxlr-player-controls,.pxlr-player-controls-v23{background:#101010!important;border-top:1px solid #282828!important}
.pxlr-player-timeline{accent-color:var(--pxl-accent)!important}

/* Add media drop zone */
.pxlr-media-dropzone{background:#151515!important;border-color:#353535!important;border-radius:18px!important;color:#ddd!important}
.pxlr-media-dropzone:hover,.pxlr-media-dropzone:focus-visible{background:#1b1b1b!important;border-color:#8b5cf6!important}
.pxlr-media-dropzone.is-dragging{background:rgba(139,92,246,.10)!important;border-color:#a78bfa!important}
.pxlr-media-drop-icon{background:var(--pxl-accent)!important}

/* Settings + modals */
.pxlr-desktop-modal-container{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center}
.pxlr-desktop-modal-container>.modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}
.pxlr-desktop-modal{position:relative;width:min(760px,92vw);max-height:88vh;overflow:auto;border:1px solid #303030;border-radius:20px;background:#181818!important;color:#eee!important;box-shadow:0 30px 100px rgba(0,0,0,.60);z-index:1}
.pxlr-desktop-modal>.modal-content{padding:24px}
.pxlr-settings-overlay{position:fixed;inset:0;z-index:25000;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:28px}
.pxlr-settings-panel{width:min(900px,95vw);max-height:92vh;overflow:auto;background:#171717!important;color:#eee!important;border:1px solid #303030;border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.62);padding:20px}
.pxlr-settings-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-20px;background:#171717!important;padding:18px 4px 12px;z-index:3;border-bottom:1px solid #242424}
.pxlr-settings-head h2{margin:0;color:#fff;letter-spacing:-.02em}
.pxlr-settings-close{font-size:24px!important;height:38px!important;width:38px!important;min-height:38px!important;padding:0!important;border-radius:50%!important;background:#242424!important;color:#aaa!important}
.pxlr-desktop-settings-section,.setting-item{border-color:#2b2b2b!important}
.pxlr-desktop-settings-section{background:#1b1b1b!important;border:1px solid #2b2b2b!important;border-radius:16px!important;padding:14px 16px;margin-bottom:18px}
.pxlr-desktop-settings-section h3{margin:0 0 10px;color:#fff}
.pxlr-desktop-setting-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;color:#ccc}
.pxlr-desktop-setting-row input{width:18px;height:18px;accent-color:var(--pxl-accent)}
.pxlr-settings-divider{height:1px;background:#292929;margin:18px 0}
.setting-item{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,420px);gap:20px;padding:14px 0;border-bottom:1px solid #292929}
.setting-item-name{font-weight:700;color:#eee}.setting-item-description{font-size:12px;color:#858585;margin-top:5px;line-height:1.4}.setting-item-control{display:flex;gap:8px;align-items:center}.setting-item-control input,.setting-item-control select{width:100%}

/* Notifications */
.pxlr-notification-row{background:#181818!important;border:1px solid #2a2a2a!important;border-radius:14px!important;color:#ddd!important}
.pxlr-notification-row.is-unread{background:#1c1826!important;border-color:#5f45a8!important}
.pxlr-notification-kind{border-radius:999px!important}

/* Toasts */
.pxlr-toast-host{position:fixed;right:18px;bottom:18px;z-index:30000;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.pxlr-desktop-toast{max-width:390px;padding:12px 16px;border:1px solid #333;border-radius:14px;background:#1d1d1d;color:#f5f5f5;box-shadow:0 16px 44px rgba(0,0,0,.42);opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}
.pxlr-desktop-toast.is-hiding{opacity:0;transform:translateY(8px)}

/* Onboarding */
.pxlr-onboard{background:#181818!important;border:1px solid #2c2c2c!important;border-radius:22px!important;box-shadow:var(--pxl-shadow)!important;color:#eee!important}
.pxlr-onboard h1{color:#fff!important;letter-spacing:-.04em!important}
.pxlr-cloud-connected,.pxlr-cloud-realtime-note{background:#202020!important;border-color:#303030!important}
.pxlr-link-button{color:#aaa!important}

/* Deep link target */
.pxlr-chat-bubble.pxlr-deeplink-target,.pxlr-task-card.pxlr-deeplink-target{outline:2px solid #60a5fa!important;outline-offset:4px!important;box-shadow:0 0 0 7px rgba(59,130,246,.16),0 10px 28px rgba(59,130,246,.16)!important}

/* Rendering/performance containment. Keep expensive review/media surfaces isolated from chat/sidebar paints. */
.pxlr-sidebar,.pxlr-project-list,.pxlr-members-box,.pxlr-discussion-chat,.pxlr-media-grid,.pxlr-review-panel,.pxlr-comments{contain:layout paint}
.pxlr-media-card,.pxlr-task-card,.pxlr-chat-row{content-visibility:auto;contain-intrinsic-size:auto 110px}
.pxlr-chat-row,.pxlr-media-card,.pxlr-task-card{transform:translateZ(0)}
.pxlr-annotation-canvas,.pxlr-review-media,.pxlr-youtube-player{will-change:transform}

/* Fatal */
.pxlr-fatal{padding:48px;color:#fff;background:#121212}.pxlr-fatal pre{white-space:pre-wrap;background:#1b1b1b;padding:16px;border-radius:12px;border:1px solid #2e2e2e}

@media(max-width:1000px){
  .pxlr-layout{grid-template-columns:230px minmax(0,1fr)!important}
  .pxlr-header{padding-left:26px!important;padding-right:26px!important}
  .pxlr-tabs{padding-left:26px!important;padding-right:26px!important}
  .pxlr-content,.pxlr-project-main>.pxlr-content-discussion{padding-left:26px!important;padding-right:26px!important}
}
@media(max-width:760px){
  .pxlr-layout{grid-template-columns:1fr!important}
  .pxlr-sidebar{display:none!important}
  .pxlr-header h1{font-size:28px!important}
}

/* V1.5.3 — master settings + task scheduling */
.pxlr-cloud-workspace-status{display:block;margin-top:8px;font-size:10px;color:#74d99f;letter-spacing:.02em}
.pxlr-field select,.pxlr-field input[type="date"]{width:100%;min-height:46px;border:1px solid #333;border-radius:12px;background:#181818;color:#eee;padding:0 14px;font:inherit;outline:none}
.pxlr-field select:focus,.pxlr-field input[type="date"]:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px rgba(139,92,246,.14)}
.pxlr-field select{appearance:auto;cursor:pointer}
.pxlr-field input[type="date"]{color-scheme:dark;cursor:pointer}
.pxlr-field-hint{display:block;margin-top:7px;color:#777;font-size:11px}
.pxlr-task-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px;color:#8f8f8f;font-size:11px}
.pxlr-task-meta>span{display:inline-flex;align-items:center}
.pxlr-task-countdown{padding:3px 7px;border-radius:999px;background:#232323;color:#d7d7d7;border:1px solid #343434;font-weight:700}
.pxlr-task-countdown.is-today{background:#2a2518;border-color:#5a4b22;color:#f6d77b}
.pxlr-task-countdown.is-overdue{background:#2c181a;border-color:#653038;color:#ff9aa4}
.pxlr-task-priority{padding:3px 8px;border-radius:999px;border:1px solid #3a3a3a;font-weight:800;letter-spacing:.02em}
.pxlr-task-priority.is-high{background:#30191c;border-color:#6a3038;color:#ff9aa4}
.pxlr-task-priority.is-medium{background:#2c2518;border-color:#62512c;color:#f4d37d}
.pxlr-task-priority.is-low{background:#18271f;border-color:#315c42;color:#93e0ae}

.pxlr-user-card{background:#111!important;border:1px solid #232323!important;border-radius:14px!important;padding:12px!important;box-shadow:none!important}.pxlr-user-card .pxlr-user-copy strong{font-size:12px!important}.pxlr-user-card .pxlr-user-status-line{font-size:9px!important;color:#9a9a9a!important}.pxlr-user-actions .pxlr-profile-btn{min-width:unset!important;padding:6px 10px!important}.pxlr-member-note{font-size:9px!important;color:#8c8c8c!important}.pxlr-chat-row.is-current-frame .pxlr-chat-bubble{box-shadow:0 0 0 1px rgba(255,179,71,.95),0 12px 26px rgba(255,179,71,.12)!important}.pxlr-chat-row.is-focused-comment .pxlr-chat-bubble{box-shadow:0 0 0 1px rgba(169,119,255,.95),0 12px 26px rgba(124,58,237,.14)!important}.pxlr-members-toggle{color:#eee!important}.pxlr-timeline-marker{background:#b58cff!important;width:2px!important;height:10px!important;box-shadow:none!important;border-radius:999px!important}.pxlr-timeline-marker.is-current-frame{background:#ffb347!important;width:3px!important;height:14px!important}.pxlr-timeline-marker.is-active{background:#fff!important;width:4px!important;height:16px!important}.pxlr-timeline-marker.is-pinned{background:#ffb347!important}

/* V1.5.6 desktop polish */
.pxlr-status-dot-btn{border-color:#111!important}
.pxlr-status-popover{background:#181818!important;border-color:#2b2b2b!important;box-shadow:0 18px 42px rgba(0,0,0,.5)!important}
.pxlr-status-choice{color:#ededed!important}
.pxlr-status-choice:hover,.pxlr-status-choice.is-selected{background:#262626!important}
.pxlr-message-receipt{font-size:9px!important;padding:0 2px 1px!important}
.pxlr-message-receipt.is-seen .pxlr-message-ticks,.pxlr-message-seen-time{color:#6eb8ff!important}


/* V1.5.7 desktop overrides — prevent global button sizing from inflating markers/status dot */
button.pxlr-timeline-marker{
  width:1px!important;min-width:1px!important;max-width:1px!important;
  height:6px!important;min-height:6px!important;max-height:6px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:1px!important;
}
button.pxlr-timeline-marker.is-current-frame{
  width:2px!important;min-width:2px!important;max-width:2px!important;
  height:10px!important;min-height:10px!important;max-height:10px!important;background:#ff9f43!important;
}
button.pxlr-timeline-marker.is-active{
  width:2px!important;min-width:2px!important;max-width:2px!important;
  height:11px!important;min-height:11px!important;max-height:11px!important;background:#fff!important;
}
button.pxlr-timeline-marker.is-active.is-current-frame{background:#55c2ff!important}
button.pxlr-status-dot-btn{
  box-sizing:border-box!important;display:block!important;flex:0 0 14px!important;
  width:14px!important;min-width:14px!important;max-width:14px!important;
  height:14px!important;min-height:14px!important;max-height:14px!important;
  padding:0!important;margin:0!important;border-radius:999px!important;line-height:0!important;
}


/* V1.5.8 desktop overrides */
.pxlr-player-timeline::-webkit-slider-runnable-track{background:#454a55!important;height:5px!important}
.pxlr-timeline-progress-line{background:#9b6dff!important;height:1px!important}
.pxlr-review-receipt{font-size:9px!important}
.pxlr-chat-row.is-current-frame .pxlr-chat-bubble{outline:2px solid #ffad42!important;outline-offset:1px!important}
.pxlr-chat-row.is-focused-comment .pxlr-chat-bubble{outline:2px solid #62c7ff!important;outline-offset:1px!important}
.pxlr-chat-row.is-focused-comment.is-current-frame .pxlr-chat-bubble{outline-color:#fff!important}

/* V1.5.8 final timeline treatment */
.pxlr-player-timeline::-webkit-slider-runnable-track{
  background:
    linear-gradient(90deg,#9b6dff,#9b6dff) left center / var(--pxlr-progress,0%) 1px no-repeat,
    #454a55!important;
}
.pxlr-timeline-progress-line{display:none!important}
