/* Shared presentation: the existing controls, routes and account contracts remain active. */
:root{--background:#f2f1ed;--text:#142b3b;--muted:#6c8191;--line:#e1e5e1;--radius:26px;--sidebar-width:104px;--header-height:88px;--accent:#2787ff;--font:'DM Sans'}
body[data-ico-shell]{--radius:26px;background:var(--background);color:var(--text);font-family:var(--font),'DM Sans',sans-serif}
body[data-ico-shell] .topbar{background:var(--background);color:var(--text);border-bottom:1px solid var(--line);padding:12px 30px;gap:20px}
body[data-ico-shell] .brand{color:var(--text);font-weight:400;letter-spacing:4px;font-size:25px;gap:20px;min-width:270px}
body[data-ico-shell] .brand img{height:54px;width:42px}
body[data-ico-shell] .brand small{color:var(--muted);letter-spacing:1.8px;font-size:8px}
body[data-ico-shell] .identity,body[data-ico-shell] .identity small{color:var(--text)}
body[data-ico-shell] .identity .avatar{background:#dbe8e7;border:2px solid white;width:46px;height:46px;color:#266171;overflow:hidden}
body[data-ico-shell] .identity .avatar img{width:100%;height:100%;object-fit:cover}
body[data-ico-shell] .project-picker{background:#fffefb;border-color:var(--line);color:var(--text);border-radius:18px;min-height:48px}
body[data-ico-shell] .sidebar{background:var(--background);color:var(--muted);padding:18px 8px 46px;border:0}
body[data-ico-shell] .nav-item{flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:3px 0;margin:0 0 6px;border:0;border-radius:24px;background:transparent;box-shadow:none;font-size:11px;color:var(--muted)}
body[data-ico-shell] .nav-item>.icon{box-sizing:content-box;width:23px;height:23px;padding:12px;background:#fcfbf8;border:1px solid var(--line);border-radius:50%;transition:background .18s,color .18s,transform .18s}
body[data-ico-shell] .nav-item.active{color:var(--accent);background:transparent;border:0;box-shadow:none}
body[data-ico-shell] .nav-item.active>.icon{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 7px 20px #2787ff24}
body[data-ico-shell] .nav-item:hover:not(:disabled){background:transparent;color:var(--text)}
body[data-ico-shell] .nav-item:hover:not(:disabled)>.icon{transform:translateY(-2px)}
body[data-ico-shell] .nav-label{font-size:9px;color:var(--muted);margin:12px 2px;overflow-wrap:anywhere}
body[data-ico-shell] .nav-separator{border-color:var(--line);margin:12px 20px}
body[data-ico-shell] .page{padding:34px 30px 48px;max-width:1900px}
body[data-ico-shell] .page-heading{margin-bottom:28px;gap:20px}
body[data-ico-shell] .page-heading h1{font-size:clamp(28px,2.5vw,40px);letter-spacing:-1.25px;font-weight:500}
body[data-ico-shell] .page-heading p{font-size:15px}
body[data-ico-shell] .eyebrow{font-size:10px;letter-spacing:2px;color:#a57a5c}
body[data-ico-shell] button{border-radius:16px}
body[data-ico-shell] button.primary{box-shadow:0 5px 18px #2787ff16}
body[data-ico-shell] button.primary{background:#176bdd;color:#fff;border-color:#176bdd}
body[data-ico-shell] input,body[data-ico-shell] select,body[data-ico-shell] textarea{border-radius:14px;min-height:44px}
body[data-ico-shell] input[type=checkbox],body[data-ico-shell] input[type=radio]{min-height:18px}
body[data-ico-shell] input[type=range]{min-height:24px}
body[data-ico-shell] .tabs{width:fit-content;max-width:100%;padding:6px;gap:5px;background:#e7eae7;border-radius:999px}
body[data-ico-shell] .tabs button{border-radius:999px;padding:9px 18px}
body[data-ico-shell] .tabs button.active{background:#1d2b32;color:white;box-shadow:0 4px 12px #1d2b3215}
body[data-ico-shell] .card,body[data-ico-shell] .dashboard-widget{border-radius:var(--radius);background:#fffefb;border:1px solid var(--line);box-shadow:0 10px 32px #142b3b04}
body[data-ico-shell] .card{padding:24px}
body[data-ico-shell] .dark-page{background:transparent;color:var(--text)}
body[data-ico-shell] .dark-page :is(p,small){color:var(--muted)}
body[data-ico-shell] .dark-page .card{background:#fffefb;border-color:var(--line)}
body[data-ico-shell] .dark-page .badge{background:#eaf0ed;color:#496357}
body[data-ico-shell] .dashboard-grid{gap:20px}
body[data-ico-shell] .dashboard-widget{color:var(--text)}
body[data-ico-shell] .dashboard-page{--line:#e1e5e1}
body[data-ico-shell] .dashboard-page button:not(.primary){color:var(--text);background:#fffefb;border-color:var(--line)}
body[data-ico-shell] .dashboard-page button:not(.primary):hover{background:#eef3ed;border-color:#b4cbc0}
body[data-ico-shell] .dashboard-page select{background:#f7f8f3;color:var(--text);border-color:var(--line)}
body[data-ico-shell] .dashboard-widget .calendar button{color:var(--text);background:transparent;border:0}
body[data-ico-shell] .dashboard-widget .calendar button.selected{background:var(--accent);color:white}
body[data-ico-shell] .dashboard-page .text-button,body[data-ico-shell] .dashboard-page .metric-link{color:#2467ae;background:transparent;border:0}
body[data-ico-shell] .dark-page :is(.stat-number,.stat h1,.stat h2,.metric-value){color:var(--text)}
body[data-ico-shell] .widget-heading{border-color:var(--line);padding:18px 22px}
body[data-ico-shell] .widget-heading h2{font-size:15px;letter-spacing:0;font-weight:500}
body[data-ico-shell] .widget-body{padding:20px}
body[data-ico-shell] .metric-widget .widget-body{padding:24px}
body[data-ico-shell] .metric-number{font-size:48px;letter-spacing:-2px;font-weight:500}
body[data-ico-shell] .metric-currency{font-size:clamp(20px,2vw,32px)}
body[data-ico-shell] .metric-emblem{background:#e4eeec;color:#436f6c;border-radius:50%}
body[data-ico-shell] .metric-caption{color:var(--text)}
body[data-ico-shell] .progress-track{height:12px;border-radius:999px;background:#edf0eb;border:1px solid #dfe6e0}
body[data-ico-shell] .progress-track span{background:linear-gradient(90deg,#8fb6aa,#bcd3c0)}
body[data-ico-shell] .progress-ring{background:conic-gradient(#8aafa6 calc(var(--progress)*1%),#e9ece6 0);color:var(--text)}
body[data-ico-shell] .progress-ring::before{background:#fffefb}
body[data-ico-shell] .spotlight-image{border-radius:21px;overflow:hidden}
body[data-ico-shell] .spotlight-details h2{font-size:24px;font-weight:500}
body[data-ico-shell] .dashboard-page button.spotlight-open{color:#fffefb;background:#182732de}
body[data-ico-shell] .dashboard-page button.spotlight-open:hover{color:#fff;background:#30576b}
body[data-ico-shell] .blueprint-house>strong{color:#f4f8f4}
body[data-ico-shell] .blueprint-house>small{color:#c5d7d9}
body[data-ico-shell] .spotlight-details>strong{color:#315f69}
body[data-ico-shell] .spotlight-dates strong{color:var(--text)}
body[data-ico-shell] .dashboard-widget .text-button{color:#2467ae!important}
body[data-ico-shell] .metric-widget .metric-link{color:#2467ae!important}
body[data-ico-shell] .metric-widget span:not(.metric-emblem){color:#647b89}
body[data-ico-shell] .spotlight-dates{border-color:var(--line)}
body[data-ico-shell] .activity-entry,body[data-ico-shell] .agenda-entry,body[data-ico-shell] .team-person{color:var(--text);border-color:var(--line)}
body[data-ico-shell] .mini-emblem,body[data-ico-shell] .agenda-day{background:#eef1ec;color:#3b6663;border-radius:14px}
body[data-ico-shell] .project-cover,body[data-ico-shell] .project-placeholder{border-radius:20px;height:215px}
body[data-ico-shell] .project-placeholder{background:linear-gradient(145deg,#233740,#617d79);color:#f5f4ec}
body[data-ico-shell] .project-pins{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}
body[data-ico-shell] .pinned-project{padding:0;text-align:left;overflow:hidden;min-width:0;background:#fffefb;border-radius:22px}
body[data-ico-shell] .pinned-project img{display:block;width:100%;height:160px;object-fit:cover}
body[data-ico-shell] .pinned-project-body{display:grid;gap:8px;padding:18px}
body[data-ico-shell] .pinned-project-body strong{font-size:19px;font-weight:500}
body[data-ico-shell] .pinned-project-placeholder{height:125px;display:grid;place-items:center;background:#e2ebe6;color:#5b7875}
body[data-ico-shell] .pinned-project-placeholder .icon{width:45px;height:45px}
body[data-ico-shell] .notice{background:#e7efec;color:#567183;border-radius:17px}
body[data-ico-shell] .notice.warning{background:#fff1db;color:#885e28}
body[data-ico-shell] .dark-page .project-setup :is(p,small){color:#c3d5de}
body[data-ico-shell] .dark-page .team-member small{color:#c3d5de}
body[data-ico-shell] .empty{background:#fafaf6;border-color:#d7ddd6;border-radius:26px}
body[data-ico-shell] .project-responsible{background:transparent;border-color:transparent;color:var(--text)}
body[data-ico-shell] .project-responsible small{color:var(--muted)}
body[data-ico-shell] .local-environment-notice{background:#f2f1ed;color:#71818a;border-top:1px solid var(--line);font-size:10px;letter-spacing:.3px}
body[data-ico-shell] dialog{background:#fffefb;border-radius:28px}
body[data-ico-shell] .dialog-body{padding:30px}
body[data-ico-shell] :is(.table-wrap,.report-preview){border-radius:20px}
body[data-ico-shell] .workspace{border-radius:28px;overflow:hidden;margin:12px;background:radial-gradient(ellipse at 40% 40%,#37444a,#1d282e 85%)}
body[data-ico-shell] .viewer-side{border-radius:26px;margin:14px;padding:22px;background:#fffefb}
body[data-ico-shell] .ico-touch-viewport>.viewer-tools{background:#202d35;gap:8px;padding:10px 16px;border-radius:0}
body[data-ico-shell] .ico-touch-viewport>.viewer-tools button:not(.ico-context-question){border-radius:999px;background:#2c3b44;border:1px solid #4a5e68;min-height:44px;padding:8px 14px;font-size:12px;display:flex;align-items:center;gap:8px;color:#edf5f7}
body[data-ico-shell] .ico-touch-viewport>.viewer-tools button.active{background:#2787ff;border-color:#4a99fb}
body[data-ico-shell] .ico-focus-actions button{border-radius:50%;background:#2c3b44;color:#edf5f7}
body[data-ico-shell] .ico-height-rail,body[data-ico-shell] .ico-transverse-rail{background:#33424be6;border:1px solid #70838c66;box-shadow:0 5px 25px #07131a22;border-radius:999px}
body[data-ico-shell] .ico-height-rail{padding:12px 8px}
body[data-ico-shell] .ico-transverse-rail{padding:10px 16px}
body[data-ico-shell] .viewer-samples .sample{border-radius:18px;background:#263740e8;padding:9px}
body[data-ico-shell] .viewer-samples .swatch{border-radius:12px}
@media(min-width:761px){body[data-ico-shell]{--sidebar-width:104px}body[data-ico-shell] .sidebar{width:var(--sidebar-preferred-width,var(--sidebar-width))}body[data-ico-shell] #content{margin-left:var(--sidebar-preferred-width,var(--sidebar-width))}body.ico-model-focus #content{margin-left:0}}
@media(max-width:1100px){body[data-ico-shell] .topbar{gap:12px;padding:12px 18px}body[data-ico-shell] .brand{min-width:205px;font-size:22px;gap:12px}body[data-ico-shell] .page{padding:24px 20px}}
@media(max-width:760px){body[data-ico-shell]{--sidebar-width:0px;--header-height:70px}body[data-ico-shell] .topbar{padding:10px 12px;gap:8px}body[data-ico-shell] .brand{min-width:0;font-size:20px;gap:8px}body[data-ico-shell] .brand img{height:40px;width:30px}body[data-ico-shell] .sidebar{width:205px;background:#f8f8f3}body[data-ico-shell] .nav-item{flex-direction:row;justify-content:flex-start;font-size:12px;gap:14px;min-height:59px;padding:4px 12px}body[data-ico-shell] .nav-item>.icon{width:20px;height:20px;padding:9px}body[data-ico-shell] .page{padding:24px 16px 38px}body[data-ico-shell] .card{padding:20px}body[data-ico-shell] .workspace{margin:8px;border-radius:23px}body[data-ico-shell] .viewer-side{margin:8px;border-radius:20px;padding:16px}body[data-ico-shell] .tabs{border-radius:22px;gap:3px}body[data-ico-shell] .tabs button{padding:8px 12px}body[data-ico-shell] .dialog-body{padding:22px}body[data-ico-shell] .project-pins{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body[data-ico-shell] .nav-item>.icon{transition:none;transform:none!important}}
@media(max-width:760px){body[data-ico-shell] .sidebar:not(.open){visibility:hidden;pointer-events:none}body[data-ico-shell] .sidebar.open{visibility:visible;pointer-events:auto}}
/* Public project material trial: no project or proposal controls appear here. */
.public-model [data-public-canvas] canvas{display:block;width:100%;height:100%;touch-action:none}
.public-materials{margin-top:16px;padding:18px;background:#fff;border:1px solid #dce2e7;border-radius:22px;box-shadow:0 12px 36px #13233712}
.public-materials-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.public-materials-top h3{margin:4px 0 0}
.public-materials-top button{border:1px solid #cad6e1;background:#f5f8fb;color:#172635;border-radius:999px;padding:10px 16px;cursor:pointer}
.public-materials p{margin:8px 0 14px;color:#647789}
.public-material-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr);gap:10px;margin-bottom:12px}
.public-material-filters input,.public-material-filters select{min-height:44px;border:1px solid #cbd5df;border-radius:12px;background:#fff;padding:0 12px;color:#172635}
.public-material-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;max-height:300px;overflow:auto}
.public-material{display:flex;align-items:center;gap:10px;min-height:64px;text-align:left;border:1px solid #dbe3ea;border-radius:14px;background:#fff;padding:8px;cursor:pointer;color:#172635}
.public-material:hover,.public-material:focus-visible{border-color:#2f83db;background:#f4f9ff}
.public-material strong,.public-material small{display:block;line-height:1.3}.public-material small{color:#6b7a88;margin-top:3px}
.public-material-swatch{width:46px;height:46px;flex:0 0 46px;border-radius:9px;background-position:center;background-size:cover;border:1px solid #d9dde0}
@media(max-width:600px){.public-material-filters{grid-template-columns:1fr}.public-material-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-material{min-width:0}.public-material strong{overflow-wrap:anywhere}}
/* Published project views and their public author portrait. */
[data-public-view][hidden]{display:none!important}
.public-project-heading-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.public-author{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;background:#fff;border:1px solid #dce4e8;border-radius:999px;padding:5px 12px 5px 5px;max-width:260px}
.public-author img,.public-author>span{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover;background:#dbe7ed;display:grid;place-items:center;font-weight:700}
.public-author small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-view-tabs{display:flex;gap:5px;width:max-content;max-width:100%;padding:5px;margin:14px 0 20px;border-radius:999px;background:#192a37;overflow:auto}
.public-view-tabs button{border:0;border-radius:999px;background:transparent;color:#d8e5ee;min-height:44px;padding:8px 20px;white-space:nowrap;cursor:pointer}
.public-view-tabs button[aria-pressed=true]{background:#fff;color:#172938;font-weight:700}
.public-model-heading,.public-render-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;flex-wrap:wrap}
.public-model-heading h2,.public-render-heading h2{margin:0}.public-model-heading p,.public-render-heading p{margin:5px 0 0;color:#6b7a87}
.public-model-heading button{border:1px solid #c9d5df;background:#fff;color:#193044;border-radius:999px;min-height:42px;padding:8px 16px;cursor:pointer}
.public-model{height:min(68vh,720px);min-height:370px;display:grid;grid-template-rows:56px minmax(0,1fr);position:relative;overflow:hidden;background:#222f38;border-radius:24px}
.public-model-toolbar{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#172631;border-bottom:1px solid #ffffff24;z-index:2}
.public-model-toolbar button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #557082;border-radius:13px;color:#eaf3fa;background:#ffffff10;cursor:pointer}
.public-model-toolbar button .icon{width:23px;height:23px}.public-model-toolbar button[aria-pressed=true],.public-model-toolbar button[aria-expanded=true]{background:#216fd0;border-color:#77b7ff;color:#fff}.public-model-toolbar button:disabled{opacity:.5;cursor:wait}
.public-model-viewport{position:relative;min-height:0;overflow:hidden}.public-model [data-public-canvas]{width:100%;height:100%}.public-model [data-public-canvas] canvas{display:block;outline:none}.public-model-viewport.is-picking-floor canvas{cursor:crosshair}
.public-render-pins{position:absolute;inset:0;pointer-events:none}
.public-render-pin{position:absolute;transform:translate(-50%,-50%);width:58px;height:58px;padding:3px;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 16px #0008;background:#fff;pointer-events:auto;cursor:pointer;overflow:hidden}
.public-render-pin img{width:100%;height:100%;border-radius:50%;object-fit:cover}.public-render-pin[hidden]{display:none}
.public-walk-hint{position:absolute;top:12px;left:12px;right:12px;width:max-content;max-width:calc(100% - 24px);padding:9px 13px;border-radius:10px;color:#fff;background:#132534e8;pointer-events:none;font-size:13px;z-index:3}
.public-walk-pad{position:absolute;left:18px;bottom:18px;width:106px;height:106px;border:1px solid #a2d2ff;border-radius:50%;background:#142c49c7;touch-action:none;z-index:4}.public-walk-pad span{position:absolute;left:31px;top:31px;width:44px;height:44px;border-radius:50%;background:#60adf0;border:1px solid #d9eeff;pointer-events:none}
.public-walk-height{position:absolute;right:18px;bottom:18px;display:grid;gap:7px;z-index:4}.public-walk-height button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #a2d2ff;border-radius:50%;background:#142c49e8;color:#fff;font-size:24px;cursor:pointer}.public-walk-height .icon{width:22px;height:22px}
.public-eye-panel,.public-effect-panel{position:absolute;z-index:5;top:12px;right:12px;width:min(310px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;border:1px solid #6c8ba0;border-radius:15px;background:#182b38f5;color:#f1f7fc;padding:15px;box-shadow:0 10px 30px #0005}.public-eye-panel{display:flex;align-items:end;gap:8px}.public-eye-panel label{flex:1;min-width:0}.public-eye-panel input{width:100%;min-height:42px;margin-top:5px}.public-eye-panel button{min-height:42px;padding:5px 10px;border-radius:9px}.public-effect-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-effect-panel header button{border:0;background:transparent;color:inherit;font-size:25px;cursor:pointer}.public-effect-panel label{display:block;margin:12px 0;font-size:13px}.public-effect-panel input[type=range]{display:block;width:100%;margin-top:7px;accent-color:#5baaff}.public-effect-panel input[type=checkbox]{accent-color:#5baaff}.public-effect-panel small{color:#c1d1df;line-height:1.4}
.public-render-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;background:#1c252d;border-radius:23px;padding:12px;min-height:420px}
.public-render-stage>button:not([data-public-open]),.public-render-dialog-stage button{width:44px;height:44px;border:1px solid #fff6;background:#ffffff20;color:#fff;border-radius:50%;font-size:32px;line-height:1;cursor:pointer}
.public-render-stage [data-public-open]{width:100%;height:min(66vh,670px);border:0;background:transparent;cursor:zoom-in;display:grid;place-items:center;padding:0}
.public-render-stage img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.public-render-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px}.public-render-caption a{color:#1769be}
.public-render-thumbs{display:flex;gap:10px;overflow:auto;padding:4px 0 12px}.public-render-thumbs button{flex:0 0 138px;border:2px solid transparent;border-radius:13px;background:#fff;color:#1b2e3c;text-align:left;padding:5px;cursor:pointer}.public-render-thumbs button[aria-pressed=true]{border-color:#2784ec}.public-render-thumbs img{width:100%;height:83px;border-radius:8px;object-fit:cover}.public-render-thumbs span{display:block;padding:5px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-render-dialog{width:min(96vw,1500px);max-width:none;max-height:96vh;padding:10px;border:0;border-radius:20px;background:#111b24;color:#fff}.public-render-dialog::backdrop{background:#07111dda}.public-render-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 10px 10px}.public-render-dialog-head button{border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}.public-render-dialog-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px}.public-render-dialog-stage img{display:block;width:100%;height:min(82vh,850px);object-fit:contain}
.public-cover-only img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:20px}
/* Compact section controls: 44 px touch targets with a lighter visual handle. */
body[data-ico-shell].ico-model-focus .ico-edge-cuts{color:#c6d6e2;--cut-height:100%;--cut-low:0%;--cut-high:100%}
body[data-ico-shell].ico-model-focus .ico-edge-cuts .ico-height-rail,
body[data-ico-shell].ico-model-focus .ico-edge-cuts .ico-transverse-rail{background:linear-gradient(145deg,#273943f5,#182832f2);border:1px solid #8aa8bd38;border-radius:16px;box-shadow:0 6px 18px #08141b30,inset 0 1px #ffffff08}
body[data-ico-shell].ico-model-focus .ico-edge-cuts .ico-height-rail{left:10px;top:50%;bottom:auto;transform:translateY(-50%);width:58px;height:clamp(144px,44%,310px);max-height:calc(100% - 76px);padding:9px 6px;display:flex;flex-direction:column;gap:6px}
body[data-ico-shell].ico-model-focus .ico-edge-cuts .ico-cut-heading{display:flex;align-items:center;gap:7px;color:#d6e2ea;font-size:11px;font-weight:500;line-height:16px;letter-spacing:0;writing-mode:horizontal-tb;transform:none;margin:0;white-space:nowrap}
body[data-ico-shell].ico-model-focus .ico-edge-cuts .ico-cut-heading .icon{width:14px;height:14px;color:#95b6cf;flex:none}
body[data-ico-shell].ico-model-focus .ico-height-rail>.ico-cut-heading{flex-direction:column;gap:2px;font-size:10px}
body[data-ico-shell].ico-model-focus .ico-edge-cuts output{font-size:10px;font-variant-numeric:tabular-nums;color:#a8bfd1;white-space:nowrap;line-height:14px}
body[data-ico-shell].ico-model-focus .ico-height-track{position:relative;flex:1;min-height:44px;width:44px}
body[data-ico-shell].ico-model-focus .ico-height-track:before{content:'';position:absolute;top:22px;bottom:22px;left:21px;width:2px;border-radius:2px;background:linear-gradient(to top,#8ebee5 0 var(--cut-height),#748b9b66 var(--cut-height) 100%)}
body[data-ico-shell].ico-model-focus .ico-height-track:after{content:'';position:absolute;top:22px;bottom:22px;left:10px;width:5px;background:repeating-linear-gradient(to top,#849daf55 0 1px,transparent 1px 20px);pointer-events:none}
body[data-ico-shell].ico-model-focus .ico-height-track input{position:relative;display:block;width:44px;height:100%;background:none;z-index:1;min-height:44px}
body[data-ico-shell].ico-model-focus .ico-edge-cuts .ico-transverse-rail{left:82px;right:16px;bottom:max(8px,env(safe-area-inset-bottom));max-width:350px;padding:5px 10px 2px;text-align:left}
body[data-ico-shell].ico-model-focus .ico-transverse-rail .ico-cut-heading{padding:0 8px}
body[data-ico-shell].ico-model-focus .ico-transverse-rail output{margin-left:auto}
body[data-ico-shell].ico-model-focus .ico-edge-cuts .ico-cut-range,
body[data-ico-shell].ico-model-focus .ico-edge-cuts .ico-cut-range input{height:44px}
body[data-ico-shell].ico-model-focus .ico-edge-cuts .ico-cut-range:before{left:22px;right:22px;top:21px;height:2px;background:linear-gradient(to right,#748b9b66 0 var(--cut-low),#8ebee5 var(--cut-low) var(--cut-high),#748b9b66 var(--cut-high) 100%)}
body[data-ico-shell].ico-model-focus .ico-cut-range:after{content:'';position:absolute;left:22px;right:22px;top:17px;height:10px;background:repeating-linear-gradient(to right,#849daf50 0 1px,transparent 1px 12.5%);pointer-events:none}
body[data-ico-shell].ico-model-focus .ico-cut-range input{z-index:1}
body[data-ico-shell].ico-model-focus .ico-edge-cuts input::-webkit-slider-thumb{width:44px;height:44px;border:10px solid transparent;background:radial-gradient(circle,#528fc7 0 3px,#edf5fa 4px 100%) padding-box;filter:drop-shadow(0 2px 3px #06111999);cursor:grab}
body[data-ico-shell].ico-model-focus .ico-edge-cuts input::-moz-range-thumb{width:44px;height:44px;border:10px solid transparent;background:radial-gradient(circle,#528fc7 0 3px,#edf5fa 4px 100%) padding-box;filter:drop-shadow(0 2px 3px #06111999);cursor:grab}
body[data-ico-shell].ico-model-focus .ico-edge-cuts input:active{cursor:grabbing}
body[data-ico-shell].ico-model-focus .ico-edge-cuts input:focus-visible{outline:1px solid #9bc8ed;outline-offset:1px;border-radius:10px}
body[data-ico-shell].ico-model-focus .model-area.is-walking .ico-height-rail{top:50%;bottom:auto;padding:9px 6px}
@media(max-width:600px){body[data-ico-shell].ico-model-focus .ico-edge-cuts .ico-height-rail{left:6px;width:56px;padding:6px 5px;gap:3px;max-height:calc(100% - 100px)}body[data-ico-shell].ico-model-focus .ico-edge-cuts .ico-transverse-rail{left:72px;right:10px;padding:5px 6px 2px}body[data-ico-shell].ico-model-focus .ico-transverse-rail .ico-cut-heading{gap:5px;padding:0 4px;font-size:10px}body[data-ico-shell].ico-model-focus .ico-height-rail>.ico-cut-heading .icon{display:none}}
.ico-project-spotlight{position:relative}.ico-project-spotlight .public-project-avatar{position:absolute;top:12px;right:12px;width:46px;height:46px;aspect-ratio:1;border-radius:50%;border:2px solid #fff;box-shadow:0 3px 12px #0005;object-fit:cover;background:#dce8ef;display:grid;place-items:center;font-weight:700;color:#193044;z-index:1}
.public-gallery-card{position:relative}.public-gallery-card .public-project-avatar{position:absolute;right:15px;top:15px;width:48px;height:48px;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 3px 12px #0005;background:#dce8ef;display:grid;place-items:center;font-weight:700;z-index:1}
@media(max-width:620px){.public-view-tabs{width:100%}.public-view-tabs button{flex:1}.public-model{height:58dvh;min-height:320px}.public-walk-pad{left:10px;bottom:10px;width:92px;height:92px}.public-walk-pad span{left:24px;top:24px}.public-walk-height{right:10px;bottom:10px}.public-render-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:2px;padding:5px;min-height:280px}.public-render-stage>button:not([data-public-open]),.public-render-dialog-stage button{width:34px;height:34px;font-size:25px}.public-render-stage [data-public-open]{height:54dvh}.public-render-dialog-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:2px}.public-project-heading-actions{width:100%}}
