.weather summary{min-height:66px;align-items:center}.weather-visual{display:inline-grid!important;place-items:center;width:62px;height:62px;color:#278aff}.weather-art{width:62px;height:62px;display:block}.weather summary #weatherStatus{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink)}.weather summary #weatherStatus strong{font-size:15px}.weather summary #weatherStatus strong b{color:#e45719;margin-left:6px}.weather summary #weatherStatus small{font-size:10px;color:var(--muted)}.weather-rain{animation:weatherRain .8s linear infinite}.weather-sun{transform-origin:28px 27px;animation:weatherSun 5s ease-in-out infinite}.weather-cloud{animation:weatherCloud 4s ease-in-out infinite}@keyframes weatherRain{50%{transform:translateY(3px);opacity:.65}}@keyframes weatherSun{50%{transform:rotate(12deg)}}@keyframes weatherCloud{50%{transform:translateX(3px)}}html[data-weather-motion=false] .weather-rain,html[data-weather-motion=false] .weather-sun,html[data-weather-motion=false] .weather-cloud{animation:none}.month-grid{grid-template-columns:repeat(7,minmax(56px,1fr));gap:8px;padding:12px}.month-grid .day-name{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:7px 0}.month-grid .day{min-height:42px;border:1px solid transparent;border-radius:10px;background:var(--field);font-weight:700}.month-grid .day:hover,.month-grid .day.is-selected{border-color:var(--accent);background:var(--accent-soft)}.month-grid .day i{display:block;width:5px;height:5px;border-radius:50%;background:#278aff;margin:4px auto 0}.day-empty{min-height:42px}.client-side-nav{display:flex;flex-direction:column;gap:5px}.client-side-nav[hidden]{display:none}.client-agency-return{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:10px;text-align:left;cursor:pointer}.client-nav-identity{display:flex;gap:9px;align-items:center;padding:18px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:7px}.client-nav-identity small{display:block;color:var(--accent);font-size:9px;letter-spacing:1px}.client-nav-identity strong{display:block;font-size:12px}.client-nav-item{display:flex;gap:10px;align-items:center;border:0;background:transparent;color:var(--muted);padding:11px 12px;border-radius:10px;cursor:pointer;text-align:left}.client-nav-item:hover{background:var(--field);color:var(--ink)}.client-nav-item.active{background:linear-gradient(100deg,#f04c10,#ff7d2d);color:#fff;font-weight:700}.client-nav-item .icon{width:18px}.app-shell[data-workspace=client] .sidebar{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 90%,var(--accent-soft)))}.access-group{margin:20px 0}.access-group>header{padding:18px 22px;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--surface-muted)}.access-group>header h2{margin:0;font-size:20px}.access-group>header h2 span{font-size:12px;background:var(--accent-soft);color:var(--accent);padding:4px 8px;border-radius:99px}.access-group>header p{margin:5px 0 0;color:var(--muted);font-size:13px}.access-group .module-grid{margin:0;border:1px solid var(--line);border-top:0;padding:14px;border-radius:0 0 14px 14px}.experience-ad{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:20px 0;padding:22px 26px;border:1px solid color-mix(in srgb,#278aff 35%,var(--line));border-radius:16px;background:linear-gradient(105deg,color-mix(in srgb,#278aff 12%,var(--surface)),color-mix(in srgb,#ff7527 12%,var(--surface)))}.experience-ad span{font-size:10px;letter-spacing:1px;color:#278aff;font-weight:700}.experience-ad h2{margin:5px 0;font-size:22px}.experience-ad p{margin:0;color:var(--muted);font-size:13px}.preference-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.preference-row span{display:flex;flex-direction:column;gap:4px}.preference-row small{color:var(--muted);font-size:12px}.preference-row input{width:20px;height:20px;accent-color:#278aff}.preference-status{color:var(--muted);font-size:12px}.top-popover button,.notification-menu button{font-size:13px!important}.kanban-column{filter:saturate(1.22)}.editorial-post,.calendar-post{filter:saturate(1.12)}html[data-theme=dark] .kanban-column{filter:saturate(1.35) brightness(1.1)}html[data-theme=dark] .editorial-day{background:#20242b;border-color:#3b4656}html[data-theme=dark] .editorial-week.current-week .editorial-day{background:#252a32}.notification-menu b{font-size:14px!important}.notification-menu small{font-size:12px!important}@media(max-width:720px){.experience-ad{align-items:flex-start;flex-direction:column}.weather summary{align-items:flex-start}.weather-visual,.weather-art{width:54px;height:54px}.client-side-nav{padding-bottom:12px}.month-grid{gap:4px;padding:5px}.month-grid .day{min-height:36px}}

.ref-platform-mark{display:grid;place-items:center}.ref-platform-mark svg{width:28px;height:28px}.ref-platform-mark b{font-size:25px}.ref-connector details summary{font-weight:700;color:#c64117}.ref-connector details p,.ref-connector details li{font-size:13px;line-height:1.55}.ref-connector details a{font-weight:700;color:#c64117}

.avatar-zoom{display:flex;gap:12px;align-items:center;margin:12px 0;font-size:12px;color:var(--muted)}.avatar-zoom input{flex:1;accent-color:#278aff}.user-avatar-preview{overflow:hidden}.user-avatar-preview img{width:100%;height:100%;object-fit:cover}

.advanced-publish-options{border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin:16px 0;background:var(--surface-muted)}.advanced-publish-options summary{font-weight:700;cursor:pointer;color:var(--accent)}.advanced-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.advanced-options-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px}.advanced-options-grid select,.advanced-options-grid textarea,.advanced-options-grid input{width:100%;font:inherit}.advanced-options-grid select{min-height:88px}.advanced-options-grid .check-option{flex-direction:row;align-items:center}.advanced-note{font-size:11px;color:var(--muted)}@media(max-width:720px){.advanced-options-grid{grid-template-columns:1fr}}

/* Unified contrast and stage colors, shared by agency and client views. */
html[data-theme] .app-shell{--stage-neutral:#246de0;--stage-cyan:#d95709;--stage-violet:#8540d8;--stage-amber:#d63260;--stage-green:#098254;--stage-blue:#3260d6}
html[data-theme] [data-stage-tone="neutral"]{--stage-accent:#246de0}
html[data-theme] [data-stage-tone="cyan"]{--stage-accent:#d95709}
html[data-theme] [data-stage-tone="violet"]{--stage-accent:#8540d8}
html[data-theme] [data-stage-tone="amber"],html[data-theme] [data-stage-tone="red"]{--stage-accent:#d63260}
html[data-theme] [data-stage-tone="green"],html[data-theme] [data-stage-tone="teal"]{--stage-accent:#098254}
html[data-theme] [data-stage-tone="blue"]{--stage-accent:#3260d6}
html[data-theme] .kanban-column{filter:none;background:var(--surface);border:1px solid var(--line);border-top:0;box-shadow:none}
html[data-theme] .kanban-head{background:var(--stage-accent);color:white;min-height:64px;font-size:14px;font-weight:700;border-radius:13px 13px 0 0}
html[data-theme] .kanban-head::before{border-color:#fff9;color:white;background:#fff2}
html[data-theme] .kanban-head>span{background:#ffffff22;color:white;border-color:#ffffff70;font-size:13px}
html[data-theme] .kanban-body{background:var(--surface-muted);padding:10px}
html[data-theme] .kanban-card{background:var(--surface);border-color:var(--line);border-left:3px solid var(--stage-accent)}
html[data-theme] .kanban-card b{font-size:14px;line-height:1.45}.kanban-card-footer label{flex:1;min-width:0}.kanban-card-footer select{font-size:12px;max-width:100%}.kanban-meta .status{font-size:11px}
html[data-theme] .status[data-stage-tone],html[data-theme] .editorial-stage[data-stage-tone]{background:var(--stage-accent);color:#fff;border:0;font-size:11px;font-weight:600;padding:4px 8px;line-height:1.5}
html[data-theme] .editorial-post{filter:none;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--stage-accent);box-shadow:0 2px 5px #00000005}
html[data-theme] .editorial-post:hover{border-color:var(--stage-accent)}html[data-theme] .editorial-post b{color:var(--ink);font-size:13px}
html[data-theme=dark] .editorial-post{background:#2a303a;border-color:#485260;border-left-color:var(--stage-accent)}
html[data-theme] .reference-week-days{gap:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}
html[data-theme] .reference-week-day{border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface);min-width:0}
html[data-theme] .reference-week-day:last-child{border-right:0}.reference-week-day header{padding:12px 8px;background:var(--surface-muted);border-bottom:1px solid var(--line)}.reference-week-day header button{font-size:12px!important}.reference-week-day-items{padding:10px}
html[data-theme] .v2-home .month-grid{gap:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;grid-template-columns:repeat(7,minmax(0,1fr))}
html[data-theme] .v2-home .month-grid>*{margin:0;min-height:50px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);display:grid;place-items:center;font-size:14px;position:relative}
html[data-theme] .v2-home .month-grid>*:nth-child(7n){border-right:0}.v2-home .month-grid .day i{position:absolute;bottom:7px;left:calc(50% - 2px)}
html[data-theme] .v2-home .month-grid .day-name{background:var(--surface-muted);font-size:11px;font-weight:700;min-height:34px;color:var(--muted)}
html[data-theme] .v2-home .month-grid .is-today{box-shadow:inset 0 0 0 2px #e85b21;color:var(--accent);font-weight:800}.v2-home .season-calendar{margin:24px 0}.v2-home #monthTitle{text-transform:none}
.v2-home .heading .date-label{font-size:14px;letter-spacing:.3px;text-transform:none;font-weight:600}.v2-home .heading h1{font-size:clamp(32px,3.4vw,52px);letter-spacing:-2px;margin-top:15px}.v2-home .weather summary{font-size:14px;gap:14px}.v2-home .weather-edit{font-size:12px;color:#1d67cb;font-weight:700}.v2-home .weather summary #weatherStatus strong{font-size:16px}.v2-home .weather summary #weatherStatus b{font-size:26px}.v2-home .weather summary #weatherStatus small{font-size:11px}
#notificationMenu{width:390px;max-width:calc(100vw - 28px);padding:18px}#notificationMenu .popover-title{font-size:16px;margin-bottom:12px}#notificationMenu #notificationCount{display:grid;place-items:center;min-width:28px;height:28px;background:linear-gradient(120deg,#d8430b,#e66423);color:#fff!important;font-size:13px;font-weight:700}#notificationMenu button{padding:13px 12px;line-height:1.5}#notificationList b{font-size:14px!important}#notificationList small{font-size:12px!important;margin-top:4px;color:var(--muted)}
html[data-theme] .app-shell .nav-item.active,html[data-theme] .client-nav-item.active{background:linear-gradient(110deg,#dc440c,#ed6b26);color:#fff}
html[data-theme] .connection-row .primary-button{background:linear-gradient(110deg,#155dbe,#3182e8);color:white;border:0}.reference-idea-link{color:white!important}.ref-connector summary{font-size:14px;font-weight:700}.ref-connector details li,.ref-connector details p{font-size:14px}
html[data-theme=dark] .agency-brand>.reference-full-logo{display:block;background:#f9fbfe;border-radius:9px}html[data-theme=dark] .agency-brand>.rlabs-symbol,html[data-theme=dark] .agency-brand>.rlabs-wordmark{display:none!important}html[data-theme=dark] .sidebar-collapsed .agency-brand>.reference-full-logo{display:none}html[data-theme=dark] .sidebar-collapsed .agency-brand>.rlabs-symbol{display:block!important}
.client-photo-editor{padding:14px;border:1px solid var(--line);border-radius:12px;margin-bottom:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-photo-editor img{width:72px;height:72px;border-radius:50%;object-fit:cover}.client-photo-editor small{width:100%;color:var(--muted);font-size:12px}.client-photo-editor input{max-width:100%}
.app-shell .nav[hidden]{display:none!important}.client-workspace-tabs{display:none!important}.app-shell.sidebar-collapsed .client-nav-item{justify-content:center;padding:12px 5px}.app-shell.sidebar-collapsed .client-nav-identity{padding:12px 0;justify-content:center}.app-shell.sidebar-collapsed .client-agency-return{text-align:center}
.client-nav-item.active .icon{color:#fff!important}
@media(prefers-reduced-motion:reduce){.weather-rain,.weather-sun,.weather-cloud{animation:none}}
@media(max-width:720px){.v2-home .heading .date-label{font-size:12px}.v2-home .month-grid .day{min-height:44px}.client-side-nav{overflow:auto}.v2-home .weather-edit{display:block}.client-nav-identity strong{font-size:14px}.client-nav-item{font-size:14px}.v2-home .weather summary #weatherStatus strong{font-size:14px}.v2-home .weather summary #weatherStatus b{font-size:22px}}
