/* A quiet drawing-board finish: ink, warm white and precise construction lines. */
/* The light footer needs its own ink colors; the original dark skin used white. */
main > .summary { color: #263f4b; }
main > .summary strong { color: #263f4b; font-weight: 600; }
main > .summary small { color: #526d7c; }
main > .summary > div { border-color: #d9e3e8; }
header{background-color:#fbfcfa;background-image:url('drafting-mark.svg'),linear-gradient(90deg,#fff 24%,#f6f9f8 100%);background-position:center 42%,center;background-size:auto 175px,auto;background-repeat:no-repeat;border-bottom:1px solid #cbd7dc;box-shadow:0 3px 18px #1935450a}
header:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:repeating-linear-gradient(90deg,#859eab66 0 1px,transparent 1px 12px);pointer-events:none}.brand{gap:15px}.brand img{width:208px}.header-right{gap:6px}.header-right button{background:#ffffffef;font-size:13px;padding:10px 12px}.header-right .primary{color:#fff;background:#263f4b}.header-right .share-launch{border-color:#9bafbb;color:#263f4b;background:#f8fbfc;font-weight:600}
aside{background:linear-gradient(180deg,#fcfdfc,#fff 250px)}#tabs{background:#fcfdfc}.panel-heading>span{letter-spacing:1.2px}.panel-heading h1{color:#203844}.project-title{border:1px solid #f9fcfc;box-shadow:0 10px 35px #253f4d0d;background:#ffffffeb}.scene-layers{box-shadow:0 7px 26px #1d3b4c0c}.mode-toolbar{box-shadow:0 5px 24px #1c39451a}.summary{background:#f9fbfa;border-top:1px solid #ced9dd}.viewport:after{content:'';position:absolute;inset:12px;border:1px solid #637f8d20;pointer-events:none;z-index:0}.viewport>div:not(#canvas),.viewport>details{z-index:1}#conflict{z-index:8!important}#toast{z-index:9!important}.viewport>.tour-controls{z-index:7!important}.scene-top{z-index:3!important}.scene-layers{z-index:4!important}#labels{pointer-events:none}#labels button{pointer-events:auto}
.custom-project{background:#f4f8f9;border-color:#cbdbe2;margin:15px 0}.custom-project>summary{font-size:14px;padding:13px 12px}.custom-project>summary>small{display:block;padding:5px 0 0 15px;font-size:10px;letter-spacing:1px;font-weight:500;color:#6e8a99}.custom-project>div{padding:3px 12px 14px}.geometry-mode{gap:6px}.geometry-mode button{font-size:12px;padding:10px 4px}.own-dimension{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #dce6ea}.own-dimension>span:first-child{font-size:13px;line-height:1.45;color:#365565}.own-value{display:flex;align-items:center;position:relative}.own-value input{font-size:16px;width:100%;min-width:0;padding:9px 28px 9px 9px;background:#fff;border:1px solid #c8d9e0;border-radius:6px}.own-value small{position:absolute;right:10px;color:#728c99;font-size:11px;pointer-events:none}.own-value input::-webkit-inner-spin-button{display:none}.own-panel-fields{margin-top:10px}.custom-result{display:flex;justify-content:space-between;font-size:12px;color:#5a7787;gap:8px;margin:12px 0}.panel-measures{margin-top:14px;padding:11px;background:#e8f0f3;border-radius:6px;display:grid;gap:9px}.panel-measures>span{display:flex;justify-content:space-between;gap:9px;font-size:12px;color:#4d6a7b}.panel-measures b{white-space:nowrap;color:#233f4e;font-variant-numeric:tabular-nums}.derived-height{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #e7edf1;font-size:13px}.derived-height small{display:block;color:#7c929f;font-size:11px;margin-top:4px}.derived-height b{font-size:18px;font-variant-numeric:tabular-nums;font-weight:500}.custom-project .sub{font-size:12px;line-height:1.6}
#shareDialog{width:min(560px,calc(100vw - 32px));border:1px solid #cddbe1;border-radius:14px;padding:25px;box-shadow:0 25px 100px #172f4450;color:#253e4b}#shareDialog::backdrop{background:#132b3c77;backdrop-filter:blur(3px)}#shareDialog .dialog-head h2{font-size:22px;margin:0}#shareDialog p{font-size:14px;line-height:1.7;color:#637b89}#shareDialog label{font-size:13px;font-weight:600;display:block;margin:18px 0 8px}#shareUrl{display:block;width:100%;padding:13px;border:1px solid #bdced8;background:#f2f7f9;border-radius:7px;font-size:13px;color:#23465b}#shareStatus{min-height:25px}#copyShare{width:100%;margin-top:12px;background:#f7941e;color:#243944;border:0;font-weight:600;padding:13px;border-radius:7px}
@media(max-width:1200px){.brand img{width:180px}.brand .studio,.brand-divider{display:none}.header-right button{font-size:12px;padding:10px}}
@media(max-width:760px){header{background-position:70% 40%,center;background-size:auto 130px,auto;padding:12px 15px;height:auto;min-height:100px;gap:10px;flex-wrap:wrap}.brand img{width:160px}.header-right{width:100%;flex-wrap:wrap;gap:5px}.header-right button{font-size:12px;padding:8px 10px}.header-right .share-launch{margin-left:auto}.own-dimension{grid-template-columns:minmax(0,1fr) 120px}.own-dimension>span:first-child{font-size:14px}.custom-project>summary{font-size:14px}.viewport:after{inset:7px}.custom-project>summary>small{font-size:11px}}
