/* Chicco Studio Ultimate 1.18 — Apple-inspired responsive design system */
:root{
  --ultimate-version:"Ultimate 1.18";
  --u-bg:#f4f6f9;
  --u-surface:rgba(255,255,255,.86);
  --u-surface-solid:#fff;
  --u-surface-2:#f8f9fc;
  --u-surface-3:#eef2f7;
  --u-text:#111827;
  --u-muted:#6b7688;
  --u-subtle:#909aab;
  --u-line:rgba(15,23,42,.075);
  --u-line-strong:rgba(15,23,42,.13);
  --u-blue:#2468d8;
  --u-green:#39c568;
  --u-purple:#9257ef;
  --u-orange:#f6a13c;
  --u-pink:#ef6099;
  --u-cyan:#43c7eb;
  --u-red:#ef5b5b;
  --u-radius:23px;
  --u-radius-sm:16px;
  --u-shadow:0 18px 52px rgba(18,30,54,.065);
  --u-shadow-hover:0 24px 60px rgba(18,30,54,.105);
  --u-sidebar:210px;
  --u-topbar:74px;
  --ux-bg:var(--u-bg);--ux-panel:var(--u-surface-solid);--ux-panel-2:var(--u-surface-2);--ux-elevated:var(--u-surface-3);
  --ux-line:var(--u-line);--ux-line-strong:var(--u-line-strong);--ux-text:var(--u-text);--ux-muted:var(--u-muted);--ux-blue:var(--u-blue);--ux-accent:var(--u-orange);--ux-accent-2:var(--u-cyan);--ux-danger:var(--u-red);--ux-ok:var(--u-green);--ux-shadow:var(--u-shadow);--ux-shadow-soft:var(--u-shadow);
  --v10-bg:var(--u-bg);--v10-panel:var(--u-surface-solid);--v10-panel-2:var(--u-surface-2);--v10-line:var(--u-line);--v10-text:var(--u-text);--v10-muted:var(--u-muted);--v10-blue:var(--u-blue);--v10-cyan:var(--u-cyan);--v10-gold:var(--u-orange);--v10-shadow:var(--u-shadow);
  --bg:var(--u-bg);--panel:var(--u-surface-solid);--panel2:var(--u-surface-2);--panel3:var(--u-surface-3);--line:var(--u-line);--line2:var(--u-line-strong);--txt:var(--u-text);--muted:var(--u-muted);
  --ink:var(--u-bg);--ink2:var(--u-surface-solid);--ink3:var(--u-surface-2);--pnl:var(--u-surface-solid);
}
html[data-theme="dark"]{
  --u-bg:#080a0e;
  --u-surface:rgba(20,23,30,.88);
  --u-surface-solid:#14171e;
  --u-surface-2:#181c24;
  --u-surface-3:#202631;
  --u-text:#f5f7fb;
  --u-muted:#9aa4b4;
  --u-subtle:#737e90;
  --u-line:rgba(255,255,255,.075);
  --u-line-strong:rgba(255,255,255,.14);
  --u-blue:#5b8cff;
  --u-green:#55d978;
  --u-purple:#a978ff;
  --u-orange:#ffad55;
  --u-pink:#ff75aa;
  --u-cyan:#59d5f2;
  --u-red:#ff7777;
  --u-shadow:0 24px 70px rgba(0,0,0,.24);
  --u-shadow-hover:0 30px 80px rgba(0,0,0,.32);
}
html{background:var(--u-bg)!important}
body.ultimate-home{margin:0!important;background:
  radial-gradient(circle at 35% -8%,color-mix(in srgb,var(--u-blue) 6%,transparent),transparent 28rem),
  linear-gradient(180deg,color-mix(in srgb,var(--u-surface-solid) 40%,var(--u-bg)),var(--u-bg))!important;
  color:var(--u-text)!important;
  font-family:Inter,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.012em;
}
html[data-theme="dark"] body.ultimate-home{background:
  radial-gradient(circle at 40% -12%,rgba(72,119,255,.12),transparent 30rem),
  radial-gradient(circle at 90% 0%,rgba(66,211,235,.06),transparent 24rem),
  #080a0e!important}
body.ultimate-home *{box-sizing:border-box}
body.ultimate-home a{text-decoration:none;color:inherit}
body.ultimate-home button,body.ultimate-home input{font:inherit}
body.ultimate-home button{cursor:pointer}
body.ultimate-home .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Shell */
.ultimate-shell{display:grid;grid-template-columns:var(--u-sidebar) minmax(0,1fr);min-height:100dvh;max-width:1600px;margin:0 auto;background:color-mix(in srgb,var(--u-bg) 90%,transparent)}
.ultimate-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:24px 16px 18px;background:color-mix(in srgb,var(--u-surface-solid) 87%,transparent);border-right:1px solid var(--u-line);z-index:50;backdrop-filter:blur(26px) saturate(130%);-webkit-backdrop-filter:blur(26px) saturate(130%)}
.ultimate-brand{display:flex;align-items:center;gap:10px;padding:0 9px 28px;color:var(--u-text)}
.ultimate-brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--u-blue) 10%,var(--u-surface-solid)),var(--u-surface-2));box-shadow:inset 0 0 0 1px var(--u-line)}
.ultimate-brand-mark img{width:26px;height:26px;border-radius:9px;object-fit:cover}
.ultimate-brand strong{display:block;font-size:12px;letter-spacing:.025em;line-height:1.2}
.ultimate-brand small{display:block;margin-top:3px;font-size:8.5px;color:var(--u-muted);letter-spacing:.08em}
.ultimate-nav,.ultimate-favorites{display:grid;gap:4px}
.ultimate-nav a,.ultimate-favorites a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:0 11px;border-radius:13px;color:var(--u-muted);font-size:11px;font-weight:620;transition:.18s ease}
.ultimate-nav a:hover,.ultimate-favorites a:hover{background:var(--u-surface-2);color:var(--u-text)}
.ultimate-nav a.active{background:color-mix(in srgb,var(--u-blue) 9%,var(--u-surface-2));color:var(--u-blue)}
.ultimate-nav a b{font-size:16px;font-weight:400;color:var(--u-subtle)}
.ultimate-nav i,.ultimate-favorites i{width:18px;height:18px;display:grid;place-items:center;color:currentColor}
.ultimate-nav svg,.ultimate-favorites svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ultimate-side-divider{height:1px;background:var(--u-line);margin:17px 10px 15px}
.ultimate-favorites-title{padding:0 11px 7px;color:var(--u-subtle);font-size:9px;font-weight:600}
.ultimate-favorites a{min-height:36px;font-size:10.5px;padding-left:11px}
.ultimate-sidebar-bottom{margin-top:auto;display:grid;gap:8px}
.ultimate-user-card{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 9px;border:1px solid var(--u-line);border-radius:15px;background:var(--u-surface-2);color:var(--u-text);text-align:left}
.ultimate-user-card>span:nth-child(2){min-width:0}
.ultimate-user-card b,.ultimate-user-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ultimate-user-card b{font-size:10px}.ultimate-user-card small{font-size:8.5px;color:var(--u-muted);margin-top:2px}
.ultimate-user-card>i{font-style:normal;color:var(--u-muted)}
.ultimate-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#252d3a,#0f131a);color:#fff;font-size:10px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
html[data-theme="light"] .ultimate-avatar{background:linear-gradient(145deg,#e6eaf0,#bfc9d7);color:#293244}
.ultimate-side-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ultimate-side-controls button{height:34px;border:0;border-radius:12px;background:transparent;color:var(--u-muted)}
.ultimate-side-controls button:hover{background:var(--u-surface-2);color:var(--u-text)}
.ultimate-copyright{display:block;text-align:center;color:var(--u-subtle);font-size:7.8px;margin-top:4px}

.ultimate-main{min-width:0;min-height:100dvh;background:transparent}
.ultimate-topbar{position:sticky;top:0;z-index:45;height:var(--u-topbar);display:grid;grid-template-columns:1fr minmax(280px,370px) 1fr;align-items:center;padding:0 28px;background:color-mix(in srgb,var(--u-bg) 74%,transparent);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}
.ultimate-search{grid-column:2;width:100%;height:36px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--u-line);border-radius:14px;background:color-mix(in srgb,var(--u-surface-solid) 80%,transparent);box-shadow:0 5px 18px rgba(22,35,58,.035);color:var(--u-muted);font-size:10px;text-align:left}
.ultimate-search span{flex:1}.ultimate-search i{display:grid;place-items:center}.ultimate-search svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.ultimate-top-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:5px}
.ultimate-top-actions>a,.ultimate-top-actions>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--u-text);position:relative}
.ultimate-top-actions>a:hover,.ultimate-top-actions>button:hover{background:var(--u-surface-2)}
.ultimate-top-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ultimate-top-avatar{width:auto!important;grid-template-columns:29px auto!important;gap:5px!important;padding:0 3px!important;border-radius:18px!important}.ultimate-top-avatar>span{width:29px;height:29px}.ultimate-top-avatar>b{font-size:10px;color:var(--u-muted)}
.ultimate-notify-dot{position:absolute;right:6px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--u-red);box-shadow:0 0 0 2px var(--u-bg)}
.ultimate-mobile-menu,.ultimate-mobile-brand{display:none}

/* Main content */
.ultimate-content{width:min(100%,1180px);margin:0 auto;padding:12px 28px 36px}
.ultimate-greeting{margin:8px 0 23px}
.ultimate-greeting h1{margin:0;font-size:27px;line-height:1.06;letter-spacing:-.046em;font-weight:790;color:var(--u-text)}
.ultimate-greeting p{margin:6px 0 0;color:var(--u-muted);font-size:12px}
.ultimate-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:13px}
.ultimate-action{min-width:0;min-height:152px;display:flex;flex-direction:column;align-items:flex-start;padding:15px 14px;border:1px solid var(--u-line);border-radius:20px;background:var(--u-surface);box-shadow:var(--u-shadow);color:var(--u-text);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ultimate-action:hover{transform:translateY(-2px);box-shadow:var(--u-shadow-hover);border-color:var(--u-line-strong)}
.ultimate-action-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;margin-bottom:12px}
.ultimate-action-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ultimate-action[data-tone="blue"] .ultimate-action-icon{background:color-mix(in srgb,var(--u-blue) 13%,var(--u-surface-solid));color:var(--u-blue)}
.ultimate-action[data-tone="green"] .ultimate-action-icon{background:color-mix(in srgb,var(--u-green) 13%,var(--u-surface-solid));color:var(--u-green)}
.ultimate-action[data-tone="purple"] .ultimate-action-icon{background:color-mix(in srgb,var(--u-purple) 13%,var(--u-surface-solid));color:var(--u-purple)}
.ultimate-action[data-tone="orange"] .ultimate-action-icon{background:color-mix(in srgb,var(--u-orange) 15%,var(--u-surface-solid));color:var(--u-orange)}
.ultimate-action[data-tone="pink"] .ultimate-action-icon{background:color-mix(in srgb,var(--u-pink) 13%,var(--u-surface-solid));color:var(--u-pink)}
.ultimate-action[data-tone="cyan"] .ultimate-action-icon{background:color-mix(in srgb,var(--u-cyan) 13%,var(--u-surface-solid));color:var(--u-cyan)}
.ultimate-action b{font-size:12px;line-height:1.3;letter-spacing:-.02em}.ultimate-action small{margin-top:8px;color:var(--u-muted);font-size:8.6px;line-height:1.45}

.ultimate-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:12px}
.ultimate-panel{min-width:0;padding:15px 16px;border:1px solid var(--u-line);border-radius:22px;background:var(--u-surface);box-shadow:var(--u-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ultimate-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ultimate-panel-head h2{margin:0;font-size:11px;letter-spacing:-.02em;color:var(--u-text)}
.ultimate-panel-head a,.ultimate-panel-head button{font-size:9px;color:var(--u-blue);font-weight:650;border:0;background:transparent;padding:0}
.ultimate-project-list,.ultimate-event-list{display:grid}
.ultimate-project-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:61px;padding:8px 2px;border-bottom:1px solid var(--u-line)}
.ultimate-project-row:last-child{border-bottom:0}
.ultimate-project-logo{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--u-surface-3);overflow:hidden;font-size:8px;font-weight:800;color:var(--u-muted)}
.ultimate-project-logo img{width:100%;height:100%;object-fit:cover}
.ultimate-project-copy{min-width:0}.ultimate-project-copy b,.ultimate-project-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ultimate-project-copy b{font-size:10.5px}.ultimate-project-copy small{font-size:8.7px;color:var(--u-muted);margin-top:3px}
.ultimate-project-meta{text-align:right}.ultimate-project-meta time{display:block;color:var(--u-muted);font-size:8px}.ultimate-project-meta span{display:inline-flex;align-items:center;min-height:17px;margin-top:4px;padding:0 6px;border-radius:999px;background:var(--u-surface-3);font-size:7.5px;color:var(--u-muted)}
.ultimate-project-meta .active{background:color-mix(in srgb,var(--u-green) 12%,var(--u-surface-2));color:color-mix(in srgb,var(--u-green) 80%,var(--u-text))}
.ultimate-project-progress{width:58px;height:3px;border-radius:999px;background:var(--u-surface-3);overflow:hidden;margin-top:5px;margin-left:auto}.ultimate-project-progress i{display:block;height:100%;background:var(--u-blue);border-radius:999px}

.ultimate-event-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;border-bottom:1px solid var(--u-line)}
.ultimate-event-row:last-child{border-bottom:0}.ultimate-date-tile{width:36px;height:40px;border:1px solid var(--u-line);border-radius:10px;display:grid;place-items:center;align-content:center;background:var(--u-surface-2)}
.ultimate-date-tile b{font-size:13px;line-height:1}.ultimate-date-tile span{font-size:6.8px;color:var(--u-muted);text-transform:uppercase;margin-top:3px}
.ultimate-event-copy b,.ultimate-event-copy small{display:block}.ultimate-event-copy b{font-size:9.7px}.ultimate-event-copy small{font-size:8.3px;color:var(--u-muted);margin-top:3px}.ultimate-event-row time{font-size:8.6px;color:var(--u-muted)}
.ultimate-more-link{display:inline-flex;margin-top:8px;color:var(--u-blue);font-size:8.5px;font-weight:650}

.ultimate-stats-panel,.ultimate-trends-panel{min-height:190px}.ultimate-period{display:inline-flex;align-items:center;padding:0 8px;height:21px;border:1px solid var(--u-line);border-radius:999px;color:var(--u-muted);font-size:7.5px}
.ultimate-stats{display:grid;grid-template-columns:repeat(4,1fr);height:calc(100% - 32px)}
.ultimate-stats>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:6px 10px;border-right:1px solid var(--u-line)}.ultimate-stats>div:last-child{border-right:0}
.ultimate-stats>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;margin-bottom:8px}.ultimate-stats svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.ultimate-stats span[data-tone="purple"]{color:var(--u-purple);background:color-mix(in srgb,var(--u-purple) 12%,var(--u-surface-2))}.ultimate-stats span[data-tone="blue"]{color:var(--u-blue);background:color-mix(in srgb,var(--u-blue) 12%,var(--u-surface-2))}.ultimate-stats span[data-tone="green"]{color:var(--u-green);background:color-mix(in srgb,var(--u-green) 12%,var(--u-surface-2))}.ultimate-stats span[data-tone="orange"]{color:var(--u-orange);background:color-mix(in srgb,var(--u-orange) 12%,var(--u-surface-2))}
.ultimate-stats b{font-size:21px;line-height:1.05}.ultimate-stats small{margin-top:4px;color:var(--u-muted);font-size:7.8px}

.ultimate-trend-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin-bottom:6px}.ultimate-trend-search input{height:31px;padding:0 10px;border:1px solid var(--u-line);border-radius:11px;background:var(--u-surface-2);color:var(--u-text);font-size:8.5px;outline:0}.ultimate-trend-search input:focus{border-color:color-mix(in srgb,var(--u-blue) 40%,var(--u-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--u-blue) 9%,transparent)}
.ultimate-trend-sources{display:flex;gap:4px}.ultimate-trend-sources button{width:27px;height:27px;border:0;border-radius:8px;background:var(--u-surface-2);color:var(--u-text);font-size:9px;font-weight:800}.ultimate-trend-sources button:hover{background:var(--u-surface-3)}
.ultimate-trend-list{display:grid}.ultimate-trend-list .v10-trend-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;border:0!important;border-bottom:1px solid var(--u-line)!important;border-radius:0!important;background:transparent!important;padding:3px 0!important;box-shadow:none!important}.ultimate-trend-list .v10-trend-row:last-child{border-bottom:0!important}.ultimate-trend-list .v10-trend-mini{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:var(--u-surface-3)!important;font-size:8px}.ultimate-trend-list .v10-trend-row b{font-size:8.4px}.ultimate-trend-list .v10-trend-row small{font-size:7.3px;color:var(--u-muted)}.ultimate-trend-list .v10-trend-open{font-size:7.5px;color:var(--u-blue)}
.ultimate-clear-trends{margin-top:7px;border:0;background:transparent;color:var(--u-muted);font-size:7.8px}
.v10-trend-error{min-height:0;margin:0;color:var(--u-red);font-size:7.6px}.v10-trend-error:empty{display:none}
.ultimate-empty{padding:15px 4px;color:var(--u-muted);font-size:9px;text-align:center}.ultimate-hidden-compat{display:none!important}

/* Profile popover */
.ultimate-profile-menu{position:fixed;right:24px;top:64px;z-index:100002;width:190px;display:none;padding:9px;border:1px solid var(--u-line);border-radius:17px;background:var(--u-surface-solid);box-shadow:0 24px 70px rgba(15,23,42,.18);color:var(--u-text)}
.ultimate-profile-menu.on{display:grid}.ultimate-profile-menu>div{padding:8px 9px 10px;border-bottom:1px solid var(--u-line);margin-bottom:5px}.ultimate-profile-menu b,.ultimate-profile-menu small{display:block}.ultimate-profile-menu b{font-size:10px}.ultimate-profile-menu small{margin-top:3px;color:var(--u-muted);font-size:8px}.ultimate-profile-menu button,.ultimate-profile-menu a{display:flex;align-items:center;min-height:34px;padding:0 9px;border:0;border-radius:10px;background:transparent;color:var(--u-text);font-size:9px;text-align:left}.ultimate-profile-menu button:hover,.ultimate-profile-menu a:hover{background:var(--u-surface-2)}

/* Existing components inherit the same language */
body.v10-ux-ready:not(.ultimate-home){font-family:Inter,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:var(--u-bg)!important;color:var(--u-text)!important}
body.v10-ux-ready:not(.ultimate-home) :is(.v10-card,.sw-card,.sw-content,.sw-col,.sw-day,.sw-format-card,.sw-idea,.sw-kpi,.sw-phase,.sw-check,.sw-report-format,.ps-card,.ps-editor,.ps-context,.ps-import-card,.client-card,.project-card,.proposal-card,.adsx-card,.v10-tool-group,.v10-full-calendar,.v10-day-panel,.panel,.box,.section,.modal-content,.v6-card,.perf-card,.v10-modal-card,.ps-modal-card,.sw-dialog):not(.canvas):not(.artboard):not(.poster):not(.page-preview){background:var(--u-surface)!important;border-color:var(--u-line)!important;border-radius:20px!important;box-shadow:var(--u-shadow)!important;color:var(--u-text)!important}
body.v10-ux-ready:not(.ultimate-home) :is(input,textarea,select):not([type=color]){background:var(--u-surface-2)!important;color:var(--u-text)!important;border-color:var(--u-line)!important;border-radius:13px!important}
body.v10-ux-ready:not(.ultimate-home) :is(.v10-btn,.btn,button:not(.canvas *):not(.artboard *),.sw-tab,.sw-view-btn,.ps-filter,.v6-toolbtn,.adsx-btn){border-radius:13px!important}
body.v10-ux-ready:not(.ultimate-home) #v4-suitebar{background:color-mix(in srgb,var(--u-surface-solid) 88%,transparent)!important;border-color:var(--u-line)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body.v10-ux-ready:not(.ultimate-home) #v4-drawer{background:var(--u-surface-solid)!important;border-color:var(--u-line)!important;border-radius:20px!important;box-shadow:var(--u-shadow-hover)!important}
body.v10-ux-ready:not(.ultimate-home)::after{content:"ULTIMATE 1.18";position:fixed;left:10px;bottom:8px;z-index:5;color:var(--u-subtle);font-size:7px;letter-spacing:.08em;pointer-events:none}

/* Hide duplicated legacy shell controls on Ultimate home */
body.ultimate-home #v6-tools,body.ultimate-home #v10-save-indicator,body.ultimate-home #v10-ux-fallback-controls,body.ultimate-home>.v10-bottom-nav,body.ultimate-home>.v10-app{display:none!important}

.ultimate-bottom-nav{display:none}


/* Ultimate override for legacy modules: prevent old dark gradients from leaking into the light theme. */
html[data-theme="light"] body.v5-shell-active,html[data-theme="light"] body.ads-legacy{background:var(--u-bg)!important;color:var(--u-text)!important}
html[data-theme="light"] body.v5-shell-active :is(.card,.panel,.box,.section,.modal-content,.item,.row,.stat,.tile,.toolbar,fieldset,table,.pnl,.client-pnl,header):not(.canvas):not(.artboard):not(.poster):not(#stage):not(#stage *){background:var(--u-surface-solid)!important;background-image:none!important;color:var(--u-text)!important;border-color:var(--u-line)!important;box-shadow:var(--u-shadow)!important}
html[data-theme="light"] body.v5-shell-active :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.chip,.tab,[role=tab],.btn,.filebtn,.lnk),html[data-theme="light"] body.ads-legacy :is(input[type=text],input[type=color],textarea,select,.chip,.btn,.filebtn,.lnk,.cp){background:var(--u-surface-2)!important;background-image:none!important;color:var(--u-text)!important;border-color:var(--u-line)!important}
html[data-theme="light"] body.v5-shell-active :is(h1,h2,h3,label,.brand,.hint,.muted,small,td,th),html[data-theme="light"] body.ads-legacy :is(h1,h2,h3,p,label,.help,.back,.dims,.client-note,.palette-preview small):not(#stage):not(#stage *){color:var(--u-text)!important}
html[data-theme="light"] body.v5-shell-active :is(.hint,.muted,small),html[data-theme="light"] body.ads-legacy :is(.help,.client-note,.dims,.palette-preview small){color:var(--u-muted)!important}
html[data-theme="dark"] body.v5-shell-active,html[data-theme="dark"] body.ads-legacy{background:var(--u-bg)!important;color:var(--u-text)!important}
html[data-theme="dark"] body.v5-shell-active :is(.card,.panel,.box,.section,.modal-content,.item,.row,.stat,.tile,.toolbar,fieldset,table,.pnl,.client-pnl,header):not(.canvas):not(.artboard):not(.poster):not(#stage):not(#stage *){background:var(--u-surface)!important;background-image:none!important;color:var(--u-text)!important;border-color:var(--u-line)!important;box-shadow:var(--u-shadow)!important}
html[data-theme="dark"] body.v5-shell-active :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.chip,.tab,[role=tab],.btn,.filebtn,.lnk),html[data-theme="dark"] body.ads-legacy :is(input[type=text],input[type=color],textarea,select,.chip,.btn,.filebtn,.lnk,.cp){background:var(--u-surface-2)!important;background-image:none!important;color:var(--u-text)!important;border-color:var(--u-line)!important}
body.ads-legacy .stageWrap{color:inherit!important}body.ads-legacy #stage{color:var(--ad-text,#fff)!important}

/* Tablet */
@media (max-width:1180px) and (min-width:761px){
  :root{--u-sidebar:76px}
  .ultimate-sidebar{padding:22px 10px 16px}.ultimate-brand{justify-content:center;padding-inline:0}.ultimate-brand>span:last-child{display:none}.ultimate-brand-mark{width:38px;height:38px}
  .ultimate-nav a,.ultimate-favorites a{grid-template-columns:1fr;place-items:center;padding:0;min-height:45px}.ultimate-nav a span,.ultimate-nav a b,.ultimate-favorites a span,.ultimate-favorites-title,.ultimate-sidebar-bottom .ultimate-user-card>span:nth-child(2),.ultimate-user-card>i,.ultimate-copyright{display:none}.ultimate-nav i,.ultimate-favorites i{width:20px;height:20px}.ultimate-side-divider{margin-inline:4px}.ultimate-user-card{grid-template-columns:1fr;place-items:center;padding:7px}.ultimate-avatar{width:32px;height:32px}.ultimate-side-controls{grid-template-columns:1fr}.ultimate-side-controls button:nth-child(2){display:none}
  .ultimate-topbar{grid-template-columns:1fr minmax(260px,340px) 1fr;padding-inline:22px}
  .ultimate-content{padding-inline:22px;max-width:1020px}.ultimate-actions{grid-template-columns:repeat(3,1fr)}.ultimate-action{min-height:132px}.ultimate-dashboard-grid{grid-template-columns:1fr 1fr}.ultimate-stats{grid-template-columns:repeat(2,1fr)}.ultimate-stats>div:nth-child(2){border-right:0}.ultimate-stats>div:nth-child(-n+2){border-bottom:1px solid var(--u-line)}
}

/* Smartphone */
@media (max-width:760px){
  :root{--u-topbar:62px}
  body.ultimate-home{padding-bottom:74px;background:var(--u-bg)!important}
  .ultimate-shell{display:block;min-height:100dvh}.ultimate-sidebar{display:none}.ultimate-main{min-height:100dvh}
  .ultimate-topbar{height:62px;grid-template-columns:38px 1fr 38px;padding:0 15px;background:color-mix(in srgb,var(--u-surface-solid) 92%,transparent);border-bottom:1px solid var(--u-line)}
  .ultimate-mobile-menu{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:var(--u-text);font-size:17px}.ultimate-mobile-brand{display:block;grid-column:2;justify-self:center;font-size:12px;font-weight:760}.ultimate-search{display:none}.ultimate-top-actions{grid-column:3}.ultimate-top-actions>a,.ultimate-top-actions>.ultimate-top-avatar{display:none}.ultimate-top-actions>button[data-ultimate-notify]{display:grid}
  .ultimate-content{width:100%;padding:24px 16px 28px}.ultimate-greeting{margin:2px 0 22px}.ultimate-greeting h1{font-size:25px}.ultimate-greeting p{font-size:11px;margin-top:7px}
  .ultimate-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:30px}.ultimate-action{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:10px 12px;border-radius:17px;box-shadow:0 8px 28px rgba(18,30,54,.035)}.ultimate-action::after{content:'›';grid-column:3;grid-row:1/3;justify-self:center;color:var(--u-muted);font-size:18px}.ultimate-action-icon{grid-column:1;grid-row:1/3;width:39px;height:39px;margin:0;border-radius:12px}.ultimate-action b{grid-column:2;grid-row:1;font-size:11px;line-height:1.2}.ultimate-action b br{display:none}.ultimate-action small{grid-column:2;grid-row:2;margin:2px 0 0;font-size:8.7px;line-height:1.25}.ultimate-action small br{display:none}
  .ultimate-dashboard-grid{display:block}.ultimate-panel{padding:15px;border-radius:0;background:transparent!important;border:0;border-top:1px solid var(--u-line);box-shadow:none!important;margin:0 -16px;padding-left:16px;padding-right:16px}.ultimate-panel:first-child{border-top:0}.ultimate-continue-panel,.ultimate-stats-panel,.ultimate-trends-panel{display:none}.ultimate-upcoming-panel{margin-top:4px;padding-top:21px}.ultimate-panel-head h2{font-size:12px}.ultimate-panel-head a{font-size:9px}.ultimate-event-row{min-height:63px}.ultimate-date-tile{width:37px;height:42px}.ultimate-event-copy b{font-size:10px}.ultimate-event-copy small{font-size:8.4px}
  .ultimate-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;height:70px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--u-surface-solid) 94%,transparent);border-top:1px solid var(--u-line);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.ultimate-bottom-nav a,.ultimate-bottom-nav button{height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--u-muted);font-size:7.4px}.ultimate-bottom-nav a.active{color:var(--u-blue)}.ultimate-bottom-nav i{width:17px;height:17px;display:grid;place-items:center}.ultimate-bottom-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.ultimate-bottom-nav .plus{justify-self:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#5d91ff,#2f69e8);color:#fff;font-size:24px;line-height:1;box-shadow:0 9px 22px rgba(54,120,246,.28)}
  .ultimate-profile-menu{right:12px;top:58px}
}

@media(max-width:380px){.ultimate-content{padding-inline:13px}.ultimate-panel{margin-inline:-13px;padding-inline:13px}.ultimate-action{padding-inline:10px}.ultimate-greeting h1{font-size:23px}}

@media(prefers-reduced-motion:reduce){.ultimate-action,.ultimate-nav a,.ultimate-favorites a{transition:none!important}}

/* Persistent Apple-style rail on internal desktop/tablet pages. */
.ultimate-global-sidebar{position:fixed;inset:0 auto 0 0;z-index:2147483100;width:var(--u-sidebar);display:flex;flex-direction:column;padding:22px 16px 18px;background:color-mix(in srgb,var(--u-surface-solid) 92%,transparent);border-right:1px solid var(--u-line);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);color:var(--u-text)}
.ultimate-global-sidebar .ultimate-brand{padding-bottom:22px}.ultimate-global-sidebar .ultimate-sidebar-bottom{margin-top:auto}
body.ultimate-global-shell{padding-left:var(--u-sidebar)!important}
body.ultimate-global-shell #v4-suitebar{left:var(--u-sidebar)!important;width:calc(100% - var(--u-sidebar))!important}
body.ultimate-global-shell #v10-ux-fallback-controls{right:18px}
body.ultimate-global-shell .ultimate-version-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--u-line);border-radius:999px;color:var(--u-muted);font-size:7.5px;font-weight:750;letter-spacing:.08em;background:var(--u-surface-2)}
@media (max-width:1180px) and (min-width:761px){
  .ultimate-global-sidebar{padding:20px 10px 16px}.ultimate-global-sidebar .ultimate-brand{justify-content:center;padding-inline:0}.ultimate-global-sidebar .ultimate-brand>span:last-child,.ultimate-global-sidebar .ultimate-nav span,.ultimate-global-sidebar .ultimate-nav b,.ultimate-global-sidebar .ultimate-favorites span,.ultimate-global-sidebar .ultimate-favorites-title,.ultimate-global-sidebar .ultimate-sidebar-bottom .ultimate-user-card>span:nth-child(2),.ultimate-global-sidebar .ultimate-user-card>i,.ultimate-global-sidebar .ultimate-copyright{display:none}.ultimate-global-sidebar .ultimate-nav a,.ultimate-global-sidebar .ultimate-favorites a{grid-template-columns:1fr;place-items:center;padding:0}.ultimate-global-sidebar .ultimate-user-card{grid-template-columns:1fr;place-items:center}.ultimate-global-sidebar .ultimate-side-controls{grid-template-columns:1fr}.ultimate-global-sidebar .ultimate-side-controls button:nth-child(2){display:none}
}
@media(max-width:760px){.ultimate-global-sidebar{display:none!important}body.ultimate-global-shell{padding-left:0!important}body.ultimate-global-shell #v4-suitebar{left:0!important;width:100%!important}}

/* Guided chooser, command palette and notifications follow the same visual system. */
#v1043-guide .v1043-guide-card,#v10-command .v10-command-card,#v10-flow-panel .v10-flow-card,#v10-theme-popover,.v6-modal,.v10-modal-card{background:var(--u-surface-solid)!important;color:var(--u-text)!important;border:1px solid var(--u-line)!important;box-shadow:0 30px 90px rgba(10,18,35,.18)!important;border-radius:24px!important}
#v1043-guide .v1043-choice,#v1043-guide .v1043-client-row,#v1043-guide .v1043-guide-close,#v10-command .v10-command-item,#v10-flow-panel .v10-flow-step,#v10-theme-popover button,.v6-result,.v6-secondary,.v6-close,.v6-tab{background:var(--u-surface-2)!important;color:var(--u-text)!important;border-color:var(--u-line)!important;border-radius:14px!important}
#v1043-guide .v1043-choice:hover,#v1043-guide .v1043-client-row:hover,#v10-command .v10-command-item:hover,#v10-flow-panel .v10-flow-step:hover,#v10-theme-popover button:hover{background:var(--u-surface-3)!important;border-color:var(--u-line-strong)!important}
#v1043-guide .v1043-guide-top,#v10-command .v10-command-search{border-color:var(--u-line)!important}.v1043-guide-top p,.v1043-guide-body>p,.v1043-choice small,.v1043-client-row small,.v10-command-item small,.v10-flow-step small,.v6-muted{color:var(--u-muted)!important}
#v1043-guide,#v10-command,#v10-flow-panel,.v6-overlay,.v10-modal{background:rgba(18,27,43,.22)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
html[data-theme="dark"] #v1043-guide,html[data-theme="dark"] #v10-command,html[data-theme="dark"] #v10-flow-panel,html[data-theme="dark"] .v6-overlay,html[data-theme="dark"] .v10-modal{background:rgba(0,0,0,.48)!important}

/* Internal top bar alignment when the persistent rail is present. */
body.ultimate-global-shell #v4-suitebar .v4-brand{display:none!important}
body.ultimate-global-shell #v4-suitebar{padding-left:22px!important}
body.ultimate-global-shell #v4-suitebar .v4-title{font-size:12px!important;font-weight:700!important;color:var(--u-text)!important}
body.ultimate-global-shell #v4-suitebar .v1043-start{background:linear-gradient(180deg,#4f86ff,#2f6de7)!important;color:#fff!important;border:0!important;box-shadow:0 9px 24px rgba(54,120,246,.18)!important}
body.ultimate-global-shell #v4-suitebar .v4-menu{background:var(--u-surface-2)!important;color:var(--u-text)!important;border-color:var(--u-line)!important}
body.ultimate-global-shell .v10-mobile-nav{background:color-mix(in srgb,var(--u-surface-solid) 94%,transparent)!important;border-top:1px solid var(--u-line)!important;box-shadow:0 -12px 34px rgba(20,30,50,.08)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}
body.ultimate-global-shell .v10-mobile-nav a,body.ultimate-global-shell .v10-mobile-nav button{color:var(--u-muted)!important}
body.ultimate-global-shell .v10-mobile-nav a.active{color:var(--u-blue)!important;background:transparent!important}
body.ultimate-global-shell .v10-mobile-create{background:linear-gradient(145deg,#5d91ff,#2f69e8)!important;color:#fff!important;border:0!important;box-shadow:0 9px 22px rgba(54,120,246,.28)!important}
@media(max-width:760px){
  body.ultimate-global-shell #v4-suitebar{height:62px!important;left:0!important;width:100%!important;padding:0 14px!important;justify-content:center!important}
  body.ultimate-global-shell #v4-suitebar .v4-brand,body.ultimate-global-shell #v4-suitebar .v1043-start,body.ultimate-global-shell #v4-suitebar .ultimate-version-chip,body.ultimate-global-shell #v10-save-indicator{display:none!important}
  body.ultimate-global-shell #v4-suitebar .v4-title{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;max-width:55vw!important;text-align:center!important;font-size:11px!important}
  body.ultimate-global-shell #v4-suitebar .v4-menu{position:absolute!important;left:14px!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:0!important;border:0!important;background:transparent!important}
  body.ultimate-global-shell #v4-suitebar .v4-menu::before{content:'☰'!important;margin:0!important;font-size:16px!important}
  body.ultimate-global-shell #v4-suitebar .v10-ux-icon-btn{display:none!important}
}


/* Ultimate 1.18 — screenshot-driven layout and responsive bug fixes */
@media (min-width:1181px){
  :root{--u-sidebar:224px;--u-topbar:80px}
  body.ultimate-home{padding:20px}
  .ultimate-shell{max-width:1840px;min-height:calc(100dvh - 40px);border:1px solid var(--u-line);border-radius:30px;overflow:hidden;box-shadow:0 28px 90px rgba(18,30,54,.10);background:color-mix(in srgb,var(--u-surface-solid) 34%,var(--u-bg))}
  html[data-theme="dark"] .ultimate-shell{box-shadow:0 30px 100px rgba(0,0,0,.34)}
  .ultimate-sidebar{height:calc(100dvh - 40px);padding:27px 18px 20px}
  .ultimate-brand{padding-bottom:31px}.ultimate-brand-mark{width:36px;height:36px}.ultimate-brand-mark img{width:29px;height:29px}
  .ultimate-brand strong{font-size:13px}.ultimate-brand small{font-size:9px}
  .ultimate-nav a{min-height:46px;font-size:12.5px}.ultimate-favorites a{min-height:39px;font-size:11.5px}.ultimate-favorites-title{font-size:9.5px}
  .ultimate-topbar{padding:0 38px;grid-template-columns:1fr minmax(360px,440px) 1fr}.ultimate-search{height:40px;font-size:11px}
  .ultimate-content{width:min(100%,1440px);padding:18px 38px 52px}
  .ultimate-greeting{margin:10px 0 27px}.ultimate-greeting h1{font-size:34px}.ultimate-greeting p{font-size:13.5px;margin-top:7px}
  .ultimate-actions{gap:12px;margin-bottom:16px}.ultimate-action{min-height:166px;padding:18px 17px;border-radius:22px}.ultimate-action-icon{width:44px;height:44px;border-radius:14px;margin-bottom:14px}.ultimate-action-icon svg{width:23px;height:23px}.ultimate-action b{font-size:14px;line-height:1.28}.ultimate-action small{font-size:10px;margin-top:9px}
  .ultimate-dashboard-grid{gap:14px}.ultimate-panel{padding:18px 19px;border-radius:24px}.ultimate-panel-head{margin-bottom:11px}.ultimate-panel-head h2{font-size:13px}.ultimate-panel-head a,.ultimate-panel-head button{font-size:10px}
  .ultimate-project-row,.ultimate-event-row{min-height:68px}.ultimate-project-logo{width:35px;height:35px}.ultimate-project-copy b{font-size:11.5px}.ultimate-project-copy small{font-size:9.4px}.ultimate-event-copy b{font-size:10.8px}.ultimate-event-copy small{font-size:9px}.ultimate-event-row time{font-size:9.4px}
  .ultimate-date-tile{width:39px;height:44px}.ultimate-date-tile b{font-size:14px}.ultimate-date-tile span{font-size:7.2px}
  .ultimate-stats-panel,.ultimate-trends-panel{min-height:210px}.ultimate-stats b{font-size:24px}.ultimate-stats small{font-size:8.8px}.ultimate-stats>div>span{width:30px;height:30px}.ultimate-stats svg{width:16px;height:16px}
  .ultimate-trend-search input{height:34px;font-size:9.4px}.ultimate-trend-sources button{width:30px;height:30px}.ultimate-trend-list .v10-trend-row{min-height:33px}.ultimate-trend-list .v10-trend-row b{font-size:9.2px}.ultimate-trend-list .v10-trend-row small{font-size:8px}
}

/* Internal pages: keep the content inside the visible viewport and use readable actions. */
body.ultimate-global-shell{overflow-x:hidden!important}
body.ultimate-global-shell .client-page{width:min(100%,1440px)!important;max-width:1440px!important;margin-inline:auto!important;overflow-x:hidden!important}
body.ultimate-global-shell .client-toolbar{min-width:0!important}
body.ultimate-global-shell .client-toolbar>*{min-width:0!important;max-width:100%!important}
body.ultimate-global-shell .client-grid{width:100%!important}
body.ultimate-global-shell .client-card{background:var(--u-surface-solid)!important;color:var(--u-text)!important;border-color:var(--u-line)!important;box-shadow:var(--u-shadow)!important}
body.ultimate-global-shell .client-card :is(h2,b){color:var(--u-text)!important}
body.ultimate-global-shell .client-card :is(.client-meta,.client-info span){color:var(--u-muted)!important}
body.ultimate-global-shell .client-actions a,body.ultimate-global-shell .client-actions button{background:var(--u-surface-2)!important;color:var(--u-text)!important;border-color:var(--u-line)!important;box-shadow:none!important}
body.ultimate-global-shell .client-actions a:hover,body.ultimate-global-shell .client-actions button:hover{background:var(--u-surface-3)!important;border-color:var(--u-line-strong)!important}
body.ultimate-global-shell .client-actions .primary{background:linear-gradient(180deg,#4f86ff,#2f6de7)!important;color:#fff!important;border-color:transparent!important}
body.ultimate-global-shell :is(.client-search,.client-select){background:var(--u-surface-2)!important;color:var(--u-text)!important;border-color:var(--u-line)!important}
body.ultimate-global-shell .filter-chip{background:var(--u-surface-2)!important;color:var(--u-muted)!important;border-color:var(--u-line)!important}
body.ultimate-global-shell .filter-chip.active{background:color-mix(in srgb,var(--u-blue) 10%,var(--u-surface-2))!important;color:var(--u-blue)!important;border-color:color-mix(in srgb,var(--u-blue) 34%,var(--u-line))!important}
body.ultimate-global-shell :is(.client-dialog,.client-dialog-head,.custom-font-panel,.custom-font-row,.file-row,.file-row .file-icon,.quick-links a){background:var(--u-surface-solid)!important;color:var(--u-text)!important;border-color:var(--u-line)!important}
body.ultimate-global-shell :is(.client-tab,.client-close,.custom-font-actions button,.file-row button){background:var(--u-surface-2)!important;color:var(--u-text)!important;border-color:var(--u-line)!important}

/* Tablet: preserve desktop language but use the available width. */
@media (max-width:1180px) and (min-width:761px){
  body.ultimate-home{padding:12px}.ultimate-shell{max-width:none;min-height:calc(100dvh - 24px);border:1px solid var(--u-line);border-radius:26px;overflow:hidden;box-shadow:var(--u-shadow-hover)}
  .ultimate-sidebar{height:calc(100dvh - 24px)}
  .ultimate-content{max-width:none;padding:16px 24px 42px}.ultimate-greeting h1{font-size:30px}.ultimate-greeting p{font-size:12.5px}
  .ultimate-actions{gap:11px}.ultimate-action{min-height:142px;padding:16px}.ultimate-action b{font-size:13px}.ultimate-action small{font-size:9.5px}.ultimate-action-icon{width:41px;height:41px}
  .ultimate-panel-head h2{font-size:12px}.ultimate-project-copy b{font-size:11px}.ultimate-event-copy b{font-size:10.5px}
  body.ultimate-global-shell .client-page{width:calc(100vw - var(--u-sidebar))!important;padding-inline:24px!important}
}

/* Phone: fix missing spaces caused by hidden line breaks and fit useful content sooner. */
@media (max-width:760px){
  :root{--u-topbar:60px}
  body.ultimate-home{padding-bottom:76px!important}
  .ultimate-topbar{height:60px;padding-inline:14px}.ultimate-mobile-menu{width:38px;height:38px;border:1px solid var(--u-line);border-radius:14px;background:var(--u-surface-solid);box-shadow:0 5px 16px rgba(18,30,54,.04)}.ultimate-top-actions>button[data-ultimate-notify]{width:38px;height:38px;border:1px solid var(--u-line);background:var(--u-surface-solid);box-shadow:0 5px 16px rgba(18,30,54,.04)}.ultimate-mobile-brand{font-size:13px}
  .ultimate-content{padding:18px 15px 24px}.ultimate-greeting{margin:1px 0 16px}.ultimate-greeting h1{font-size:26px;line-height:1.08}.ultimate-greeting p{font-size:11.5px;margin-top:6px}
  .ultimate-actions{gap:7px;margin-bottom:12px}.ultimate-action{min-height:64px;grid-template-columns:41px minmax(0,1fr) 17px;column-gap:11px;padding:8px 11px;border-radius:18px}.ultimate-action-icon{width:39px;height:39px}.ultimate-action b{font-size:12.4px;line-height:1.18;word-spacing:normal;white-space:normal}.ultimate-action b br,.ultimate-action small br{display:none}.ultimate-action small{font-size:9.2px;line-height:1.2;margin-top:2px;word-spacing:normal;white-space:normal}.ultimate-action::after{font-size:19px}
  .ultimate-upcoming-panel{margin-top:0!important;padding-top:17px!important}.ultimate-panel-head h2{font-size:12.5px}.ultimate-panel-head a{font-size:9.5px}
  .ultimate-bottom-nav{height:68px}.ultimate-bottom-nav a,.ultimate-bottom-nav button{font-size:8px}.ultimate-bottom-nav .plus{width:44px;height:44px;border-radius:16px}
  body.ultimate-global-shell .client-page{width:100vw!important;max-width:100vw!important;padding:18px 14px 104px!important}
  body.ultimate-global-shell .client-hero{gap:12px;margin-bottom:16px}.client-hero h1{font-size:31px!important}.client-hero p{font-size:12px!important}.client-hero .v10-btn{width:100%}
  body.ultimate-global-shell .client-toolbar{grid-template-columns:1fr!important}.client-toolbar .client-search{grid-column:auto!important}
  body.ultimate-global-shell .client-grid{grid-template-columns:1fr!important}.client-card{max-width:none!important}.client-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.client-actions>*{width:100%;text-align:center}.client-actions .primary{grid-column:1/-1}
}

/* Ultimate 1.18 — fluid desktop canvas, larger typography, profile popover fix */
:root{--ultimate-version:"Ultimate 1.18"}
.ultimate-avatar.has-photo,.ultimate-top-avatar>span.has-photo{padding:0!important;background:var(--u-surface-3)!important;overflow:hidden}
.ultimate-avatar img,.ultimate-top-avatar>span img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.ultimate-profile-menu{width:248px;padding:9px;border-radius:20px;position:fixed;right:auto;top:auto;z-index:2147483500}
.ultimate-profile-summary{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:9px;border-radius:14px;color:var(--u-text)!important;text-decoration:none!important}
.ultimate-profile-summary:hover{background:var(--u-surface-2)}.ultimate-profile-summary .ultimate-avatar{width:38px;height:38px}.ultimate-profile-summary span:nth-child(2){min-width:0}.ultimate-profile-summary b,.ultimate-profile-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ultimate-profile-summary b{font-size:12px}.ultimate-profile-summary small{font-size:9px;color:var(--u-muted);margin-top:3px}.ultimate-profile-summary>i{font-style:normal;color:var(--u-subtle);font-size:18px;text-align:right}
.ultimate-profile-menu-actions{display:grid;gap:3px;padding-top:7px;margin-top:6px;border-top:1px solid var(--u-line)}
.ultimate-profile-menu-actions>a,.ultimate-profile-menu-actions>button{width:100%;min-height:38px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:11px;background:transparent!important;color:var(--u-text)!important;font:inherit;font-size:10.5px;text-align:left;text-decoration:none;box-shadow:none!important}.ultimate-profile-menu-actions>a:hover,.ultimate-profile-menu-actions>button:hover{background:var(--u-surface-2)!important}

@media(min-width:1181px){
  :root{--u-sidebar:238px;--u-topbar:84px}
  body.ultimate-home{padding:10px!important}
  .ultimate-shell{width:calc(100vw - 20px)!important;max-width:none!important;min-height:calc(100dvh - 20px)!important;border-radius:28px!important}
  .ultimate-sidebar{height:calc(100dvh - 20px)!important;padding:28px 18px 20px!important}
  .ultimate-brand{padding-bottom:32px!important}.ultimate-brand strong{font-size:14px!important}.ultimate-brand small{font-size:9.5px!important}.ultimate-brand-mark{width:38px!important;height:38px!important}.ultimate-brand-mark img{width:31px!important;height:31px!important}
  .ultimate-nav a{min-height:48px!important;font-size:13.5px!important;padding-inline:13px!important}.ultimate-nav svg,.ultimate-favorites svg{width:18px!important;height:18px!important}.ultimate-favorites-title{font-size:10px!important}.ultimate-favorites a{min-height:42px!important;font-size:12.5px!important}.ultimate-user-card b{font-size:11.5px!important}.ultimate-user-card small{font-size:9.5px!important}.ultimate-copyright{font-size:8.4px!important}
  .ultimate-topbar{padding:0 42px!important;grid-template-columns:1fr minmax(400px,520px) 1fr!important}.ultimate-search{height:42px!important;font-size:12.5px!important;padding-inline:15px!important}.ultimate-top-actions>a,.ultimate-top-actions>button{width:38px!important;height:38px!important}.ultimate-top-actions svg{width:18px!important;height:18px!important}
  .ultimate-content{width:100%!important;max-width:none!important;margin:0!important;padding:20px 42px 56px!important}
  .ultimate-greeting{margin:11px 0 29px!important}.ultimate-greeting h1{font-size:38px!important}.ultimate-greeting p{font-size:14.5px!important}
  .ultimate-actions{gap:14px!important;margin-bottom:18px!important}.ultimate-action{min-height:174px!important;padding:19px 18px!important}.ultimate-action-icon{width:46px!important;height:46px!important;border-radius:15px!important}.ultimate-action-icon svg{width:24px!important;height:24px!important}.ultimate-action b{font-size:15.5px!important;line-height:1.25!important}.ultimate-action small{font-size:11px!important;line-height:1.4!important}
  .ultimate-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr)!important;gap:16px!important}.ultimate-panel{padding:21px 22px!important}.ultimate-panel-head h2{font-size:14.5px!important}.ultimate-panel-head a,.ultimate-panel-head button{font-size:11px!important}
  .ultimate-project-row,.ultimate-event-row{min-height:74px!important}.ultimate-project-logo{width:39px!important;height:39px!important}.ultimate-project-copy b{font-size:13px!important}.ultimate-project-copy small{font-size:10.5px!important}.ultimate-project-meta time{font-size:9.5px!important}.ultimate-event-copy b{font-size:12.5px!important}.ultimate-event-copy small{font-size:10px!important}.ultimate-event-row time{font-size:10.5px!important}.ultimate-date-tile{width:43px!important;height:48px!important}.ultimate-date-tile b{font-size:15.5px!important}.ultimate-date-tile span{font-size:8px!important}
  .ultimate-stats-panel,.ultimate-trends-panel{min-height:224px!important}.ultimate-stats b{font-size:27px!important}.ultimate-stats small{font-size:10px!important}.ultimate-stats>div>span{width:33px!important;height:33px!important}.ultimate-stats svg{width:17px!important;height:17px!important}.ultimate-period{font-size:8.5px!important;height:24px!important}
  .ultimate-trend-search input{height:38px!important;font-size:10.5px!important}.ultimate-trend-sources button{width:34px!important;height:34px!important}.ultimate-trend-list .v10-trend-row{min-height:36px!important}.ultimate-trend-list .v10-trend-row b{font-size:10.5px!important}.ultimate-trend-list .v10-trend-row small{font-size:8.8px!important}
  .ultimate-global-sidebar{width:var(--u-sidebar)!important;padding:26px 18px 20px!important}.ultimate-global-sidebar .ultimate-nav a{font-size:13px!important;min-height:46px!important}.ultimate-global-sidebar .ultimate-favorites a{font-size:12px!important;min-height:40px!important}
  body.ultimate-global-shell{padding-left:var(--u-sidebar)!important;font-size:15px!important}body.ultimate-global-shell #v4-suitebar{left:var(--u-sidebar)!important;width:calc(100% - var(--u-sidebar))!important;height:72px!important}body.ultimate-global-shell #v4-suitebar .v4-title{font-size:14px!important}
  body.ultimate-global-shell :is(.wrap,.container,.page,.content,.main,.client-page,.proposal-app,.adsx-app,.ps-page,.sw-page){max-width:none!important;width:100%!important}
  body.ultimate-global-shell .client-page{max-width:none!important;width:100%!important;padding-left:42px!important;padding-right:42px!important}
  body.ultimate-global-shell :is(h1,.page-title){font-size:clamp(38px,3vw,52px)!important}body.ultimate-global-shell :is(p,.hint,.muted){font-size:13px}
  body.ultimate-global-shell :is(input,select,textarea,button,.v10-btn){font-size:12.5px}
}
.ultimate-profile-menu>a.ultimate-profile-summary{display:grid!important;grid-template-columns:38px minmax(0,1fr) 16px!important;min-height:58px!important;padding:9px!important;text-align:left!important;background:transparent!important}
.ultimate-profile-menu>.ultimate-profile-menu-actions{padding:7px 0 0!important;margin:6px 0 0!important;border-top:1px solid var(--u-line)!important;border-bottom:0!important}


/* Ultimate 1.18 — guardie specifiche per editor e Studio creativo Ads */
body.graphics-editor-page{padding-left:0!important;padding-top:0!important;max-width:none!important}
body.graphics-editor-page #v4-suitebar,body.graphics-editor-page #v4-drawer,body.graphics-editor-page .ultimate-global-sidebar{display:none!important}
body.graphics-editor-page .top{top:0!important}
body.graphics-editor-page :is(.workspace,.layout,.app){max-width:none!important}
body.ads-legacy.ultimate-global-shell #v4-suitebar{left:var(--u-sidebar)!important;width:calc(100% - var(--u-sidebar))!important}
body.ads-legacy.ultimate-global-shell .wrap{box-sizing:border-box!important}
@media(max-width:1180px){body.ads-legacy.ultimate-global-shell{padding-left:0!important}body.ads-legacy.ultimate-global-shell #v4-suitebar{left:0!important;width:100%!important}}
/* Ultimate 1.18 embedded mode for unified workspaces */
body.ultimate-embedded{padding-left:0!important;margin:0!important}body.ultimate-embedded .ultimate-global-sidebar,body.ultimate-embedded .ultimate-sidebar,body.ultimate-embedded .ultimate-topbar,body.ultimate-embedded .v10-bottom-nav,body.ultimate-embedded .ultimate-mobile-header,body.ultimate-embedded #v4-suitebar,body.ultimate-embedded .v1043-contextbar{display:none!important}body.ultimate-embedded.ultimate-global-shell{padding-left:0!important}
