/* A living, spatial office. The screen is a DOM plane attached to the glTF laptop. */
:root{--room-ink:#203b2d;--room-muted:#747c6e;--room-paper:#f5f1e5;--room-line:#d8d8c7;--room-gold:#a38a55}
#good-lawyer[data-view=room]:has(#workspace:not([hidden])){max-width:1600px}.toolbar{gap:15px}.toolbar>div{margin-right:auto}.room-return{font-size:11px!important;white-space:nowrap}#good-lawyer[data-view=room] .notice{padding:8px 3px;margin-top:6px;font-size:11px}
.room-header{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 22px}.room-kicker{font-size:9px;letter-spacing:2px;color:var(--room-muted)}#good-lawyer .room-header h2{font:38px/1.1 Georgia,serif;letter-spacing:-1px;margin:8px 0}.room-header p{font-size:11px;color:var(--room-muted);margin:0!important;line-height:1.6}.room-status{display:flex;gap:29px;border-left:1px solid var(--room-line);padding-left:29px}.room-status>div{display:flex;flex-direction:column;gap:7px;white-space:nowrap}.room-status span{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--room-muted)}.room-status strong{font:23px Georgia,serif;line-height:1.2}
.room-viewport{position:relative;width:100%;height:clamp(490px,calc(100dvh - 270px),850px);overflow:hidden;background:#d9d4c7;border:1px solid #c9c6b9;border-radius:5px;box-shadow:0 8px 32px #18332012}.room-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.room-webgl,.room-css3d{position:absolute;inset:0}.room-webgl canvas{display:block;width:100%;height:100%;touch-action:pan-y}.room-webgl{z-index:1}.room-css3d{z-index:2;pointer-events:none;overflow:hidden}.room-css3d>div{position:absolute;inset:0}.room-preview{opacity:1;transition:opacity .5s}[data-ready=true]>.room-preview{opacity:0}[data-fallback=true]>.room-webgl,[data-fallback=true]>.room-css3d{display:none}.room-screen{width:900px;height:560px;color:#193d2c;background:#f4f1e4;overflow:hidden;visibility:hidden;pointer-events:auto;box-shadow:0 0 3px #101c1480;backface-visibility:hidden;font-family:Arial,Helvetica,sans-serif;line-height:1.3;letter-spacing:0}.room-viewport[data-ready=true] .room-screen{visibility:visible}.room-viewport:not([data-ready=true])>.room-screen{position:absolute;display:none}.room-screen *{box-sizing:border-box}.os-top{height:45px;display:flex;align-items:center;gap:15px;padding:0 27px;border-bottom:1px solid #d2d7c4;font-size:15px;letter-spacing:2px;color:#64715e}.os-top>span:last-child{margin-left:auto;font-size:17px;letter-spacing:0}.os-seal{font-family:Georgia,serif!important;font-size:18px;border:1px solid #afba9d;padding:4px 7px;border-radius:50%}.os-current{width:100%;background:#f4f1e4!important;text-align:left;padding:18px 30px!important;display:grid;grid-template-columns:1fr 38px;min-height:78px;color:#1e3b2d!important;border-bottom:1px solid #d2d7c4!important}.os-current>span{grid-column:1;font-size:12px;letter-spacing:1.7px;color:#7b806c}.os-current>strong{grid-column:1;font:29px/1.05 Georgia,serif;font-weight:400;margin:5px 0 0}.os-current>b{grid-column:2;grid-row:1/3;align-self:center;font-size:27px;font-weight:400}.os-current:hover{background:#eaeedc!important}.os-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px 26px 15px;height:303px}.os-app{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#e8ecde!important;padding:13px 20px!important;border:1px solid #cbd3bd!important;color:#213d2d!important;gap:7px;text-align:left}.os-app svg{width:36px;height:36px;fill:none;stroke:#566e48;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1px}.os-app strong{font-size:25px;line-height:1.1;letter-spacing:-.4px;font-weight:400}.os-app span{font-size:13px;line-height:1.25;color:#78806c}.os-app:hover{background:#dce5ca!important;border-color:#6d855c!important}.os-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 26px;gap:11px;height:77px;align-items:center;border-top:1px solid #d2d7c4}.os-dock button{display:flex;align-items:center;justify-content:center;gap:10px;background:transparent!important;color:#39503a!important;font-size:18px;padding:12px 7px!important}.os-dock svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.os-dock button:hover{background:#e3e7d8!important}.os-bottom{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 27px;background:#e1e7d3;font-size:18px;color:#3a4b35}.os-bottom button{background:transparent!important;color:#304c31!important;border:0;padding:11px 0!important;font-size:17px}.room-object-labels{position:absolute;inset:0;z-index:4;pointer-events:none}.room-object-label{position:absolute;transform:translate(-50%,-100%) translateY(-4px);pointer-events:none;max-width:calc(100% - 24px);white-space:nowrap;font-size:11px!important;font-weight:500!important;padding:9px 12px!important;background:#fffbedf5!important;color:#3e4a36!important;border:1px solid #aab59b!important;border-radius:5px!important;box-shadow:0 4px 18px #23321e24;display:flex;align-items:center;gap:7px;opacity:0;min-height:32px;transition:opacity .16s ease,transform .16s ease}.room-object-label>span{width:5px;height:5px;background:#8e9e77;border-radius:50%;flex-shrink:0}.room-object-label::after{content:"";position:absolute;left:50%;top:100%;width:7px;height:7px;background:#fffbed;border-right:1px solid #aab59b;border-bottom:1px solid #aab59b;transform:translate(-50%,-3px) rotate(45deg)}.room-object-label.is-visible{opacity:1;transform:translate(-50%,-100%) translateY(-10px)}.room-object-label:focus-visible{outline:2px solid #355c3e;outline-offset:3px}
.room-loading{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);background:#eff0e3ef;color:#2a4431;padding:15px 22px;box-shadow:0 8px 40px #102d2a24;font-size:12px;line-height:1.6;max-width:85%;text-align:center;border:1px solid #bbc6ac}.room-fallback-note{top:auto;bottom:55px;transform:translateX(-50%)}.room-camera{position:absolute;z-index:4;right:15px;bottom:14px;display:flex;background:#f6f1dfdf;border:1px solid #b8bfa9;border-radius:3px}.room-camera button{padding:8px 12px!important;color:#40523c!important;font-size:10px!important;background:transparent!important;min-height:32px}.room-camera button:hover{background:#e0e6d1!important}.room-hint{position:absolute;z-index:4;bottom:16px;left:18px;color:#f9f4e4;font-size:10px;text-shadow:0 1px 4px #112013;pointer-events:none;margin:0!important;letter-spacing:.25px}.room-shortcuts{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:15px 0 0;border:1px solid var(--room-line);border-radius:4px;overflow:hidden}.room-shortcuts button{display:flex;align-items:center;gap:10px;padding:14px 12px!important;background:#f7f5ec!important;color:var(--room-ink)!important;text-align:left;border-right:1px solid var(--room-line)!important;min-width:0}.room-shortcuts button:last-child{border-right:0!important}.room-shortcuts button:hover{background:#e9eedf!important}.room-shortcuts svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:#7c8966;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.room-shortcuts strong{font-size:10px;font-weight:500;display:block;line-height:1.4;white-space:nowrap}.room-shortcuts small{font-size:8px!important;color:#8a907d;display:block;line-height:1.5;white-space:nowrap}.room-shortcuts b{display:none;margin-left:auto;font-weight:400}.room-news{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--room-line);height:40px;overflow:hidden}.room-news-title{font-size:8px!important;letter-spacing:1.2px;color:#8b805e!important;background:transparent!important;padding:8px 0!important;white-space:nowrap}.room-news-window{flex:1;overflow:hidden}.room-news-window p{margin:0!important;font-size:10px;white-space:nowrap;color:#808675;display:inline-block;min-width:100%;animation:office-news 45s linear infinite}.room-news>button:last-child{font-size:12px!important;background:transparent!important;color:#8b805e!important;padding:8px 3px!important}.room-news:focus-within p,.room-news:hover p{animation-play-state:paused!important}.room-alert{background:#f4e5d5;border:1px solid #d0b08c;border-radius:4px;padding:15px;margin:15px 0;font-size:12px;color:#805236}.room-alert button{background:transparent!important;color:#805236!important;text-decoration:underline;margin-left:8px;font-size:11px}.room-action-grid,.room-districts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-action-grid .material>button{font-size:10px!important}.room-field-label{font-size:10px;letter-spacing:.5px;color:var(--room-muted);display:block;margin-bottom:8px}#case-notes{display:block;width:100%;resize:vertical;min-height:190px;border:1px solid #c9d1bc;background:#faf9f2;color:#304631;border-radius:4px;padding:15px;font:14px/1.8 Georgia,serif}#notes-state{font-size:10px;margin-top:8px}.room-wardrobe{display:grid;grid-template-columns:180px 1fr;gap:22px}.room-wardrobe>img{width:100%;height:250px;object-fit:cover;object-position:50% 25%;border-radius:4px;filter:saturate(.7)}.room-checkbox{display:flex;align-items:center;gap:12px;font-size:12px;padding:5px 0}.room-checkbox input{accent-color:#285039;width:17px;height:17px}#room-quality{margin-top:10px;padding:10px;width:100%;max-width:300px;border:1px solid #c9d1bc;border-radius:3px;color:#304631;background:#faf9f2;font-size:13px}[data-room-motion=false] .room-news-window p{animation:none}
@keyframes office-news{0%,10%{transform:translateX(0)}90%,100%{transform:translateX(-65%)}}
@media(max-width:1200px){.room-status{gap:18px;padding-left:18px}.room-status strong{font-size:20px}.room-shortcuts{grid-template-columns:repeat(4,1fr)}.room-shortcuts button:nth-child(4){border-right:0!important}.room-shortcuts button:nth-child(-n+4){border-bottom:1px solid var(--room-line)!important}.room-shortcuts strong{font-size:11px}.room-shortcuts small{font-size:9px!important}.room-viewport{height:clamp(490px,calc(100dvh - 320px),750px)}}
@media(max-width:800px){.room-header{align-items:flex-start;gap:16px;flex-direction:column;margin-bottom:15px}.room-status{width:100%;padding:12px 0 0;border-left:0;border-top:1px solid var(--room-line);justify-content:space-between;gap:12px}.room-status strong{font-size:19px}.room-header h2{font-size:31px!important}.room-header p{font-size:10px}.room-viewport{height:520px}.room-object-label{font-size:11px!important;padding:8px 10px!important;gap:6px;min-height:32px}.room-hint{display:none}.room-camera{bottom:10px;right:10px}}
@media(max-width:700px){.room-viewport{height:390px;border-radius:4px}.room-header{gap:12px}.room-kicker{font-size:8px;letter-spacing:1.5px}.room-status{padding-top:10px;gap:8px}.room-status span{font-size:7px;letter-spacing:.5px}.room-status strong{font-size:17px}.room-header h2{font-size:32px!important}.room-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.room-shortcuts button{min-height:60px;padding:12px!important}.room-shortcuts button:nth-child(2n){border-right:0!important}.room-shortcuts button:nth-child(-n+6){border-bottom:1px solid var(--room-line)!important}.room-shortcuts strong{font-size:11px}.room-shortcuts small{font-size:8px!important}.room-shortcuts b{display:block}.room-shortcuts svg{width:23px;height:23px}.room-news{height:42px;gap:10px}.room-news-title{font-size:7px!important}.room-news-window p{font-size:9px}.room-camera button{min-height:34px!important;font-size:9px!important;padding:6px 10px!important}.room-wardrobe{grid-template-columns:105px 1fr;gap:15px}.room-wardrobe>img{height:170px}.room-wardrobe h3{font-size:21px!important}.room-action-grid,.room-districts{grid-template-columns:1fr}.room-viewport .room-screen{pointer-events:none!important}.room-camera{background:#f5f2e6ed}.room-return{font-size:10px!important;padding:8px!important}.toolbar>div{font-size:8px}.room-checkbox{align-items:flex-start;line-height:1.6}#case-notes{font-size:16px}.room-fallback-note{font-size:10px;padding:9px 13px;bottom:60px}.room-preview{object-fit:contain}}
@media(max-width:390px){.room-viewport{height:330px}.room-header h2{font-size:29px!important}.room-status strong{font-size:15px}.room-status span{font-size:6px}.room-shortcuts button{padding:10px!important;gap:8px}.room-shortcuts strong{font-size:10px}.room-wardrobe{grid-template-columns:1fr}.room-wardrobe>img{width:130px;height:180px}}
@media(prefers-reduced-motion:reduce){.room-news-window p{animation:none}.room-preview{transition:none}}

.room-mobile-programs{display:none}
@media(max-width:700px){.room-mobile-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.room-mobile-programs button{min-height:70px;padding:12px 6px!important;border:1px solid #cbd3bd!important;background:#e7ecdc!important;color:#29452f!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.room-mobile-programs svg{width:23px;height:23px;fill:none;stroke:#627951;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.room-mobile-programs strong{font-size:11px;font-weight:400}}

@media(max-width:700px){.room-mobile-dock{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.room-mobile-dock button{min-height:54px;padding:8px 3px!important;background:#f2f2e7!important;gap:4px}.room-mobile-dock svg{width:18px;height:18px}.room-mobile-dock strong{font-size:9px}}

/* Focused work stays on the device's CSS3D surface. */
#room-laptop-home{height:100%}.room-phone-screen{background:#edf0e2;color:#244532;overflow:hidden;backface-visibility:hidden;pointer-events:auto;visibility:hidden;border-radius:12px;font-family:Arial,Helvetica,sans-serif}.room-viewport[data-ready=true] .room-phone-screen{visibility:visible}.room-viewport:not([data-ready=true])>.room-phone-screen{display:none}.phone-wake{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(155deg,#183e31,#54705a)!important;color:#f2f2de!important;text-align:center;padding:30px!important}.phone-wake>span{font:60px Georgia,serif}.phone-wake strong{font-size:24px;font-weight:400}.phone-wake small{font-size:15px!important;opacity:.75}
.room-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#65755c;font-size:12px}.room-focus-bar>div{display:flex;gap:6px}.room-focus-bar button{padding:10px 15px!important;background:#e2e8d9!important;color:#345037!important;font-size:12px}.room-focus-bar button[aria-pressed=true]{background:#294b35!important;color:#fffbea!important}
#good-lawyer[data-focus=laptop] .room-header,#good-lawyer[data-focus=phone] .room-header,#good-lawyer[data-focus=archive] .room-header,#good-lawyer[data-focus=laptop] .room-shortcuts,#good-lawyer[data-focus=phone] .room-shortcuts,#good-lawyer[data-focus=archive] .room-shortcuts,#good-lawyer[data-focus=laptop] .room-mobile-programs,#good-lawyer[data-focus=phone] .room-mobile-programs,#good-lawyer[data-focus=archive] .room-mobile-programs,#good-lawyer[data-focus=laptop] .room-news,#good-lawyer[data-focus=phone] .room-news,#good-lawyer[data-focus=archive] .room-news{display:none}
#good-lawyer[data-focus=laptop] .room-viewport,#good-lawyer[data-focus=phone] .room-viewport,#good-lawyer[data-focus=archive] .room-viewport{height:clamp(360px,calc(100dvh - 170px),1000px)}
.room-viewport[data-focus=laptop] .room-hint,.room-viewport[data-focus=phone] .room-hint,.room-viewport[data-focus=archive] .room-hint,.room-viewport[data-focus=laptop] .room-object-labels,.room-viewport[data-focus=phone] .room-object-labels,.room-viewport[data-focus=archive] .room-object-labels,.room-viewport[data-focus=laptop] .room-camera,.room-viewport[data-focus=phone] .room-camera,.room-viewport[data-focus=archive] .room-camera{display:none}
.room-viewport[data-focus=laptop] .room-phone-screen,.room-viewport[data-focus=phone] .room-screen{pointer-events:none!important}
.room-viewport[data-moving=true] .room-screen,.room-viewport[data-moving=true] .room-phone-screen{pointer-events:none!important}
#room-laptop-workspace{height:560px;width:var(--laptop-work-width,900px);margin:0 auto;background:var(--paper);container-type:inline-size}
#room-laptop-workspace .laptop{height:100%;width:100%;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#room-laptop-workspace .brandbar{min-height:0;padding:9px 18px;flex:none}
#room-laptop-workspace .brand strong{font-size:10px}#room-laptop-workspace .brand small{font-size:11px!important}#room-laptop-workspace .seal{display:none}
#room-laptop-workspace .metrics{flex:none}#room-laptop-workspace .metrics>div{padding:7px 16px}#room-laptop-workspace .metrics b{font-size:22px;line-height:1}#room-laptop-workspace .metrics span{min-height:0;font-size:8px}#room-laptop-workspace .metrics i{display:none}
#room-laptop-workspace .desk-nav{flex:none;min-height:37px;padding:0 16px;gap:21px;overflow-x:auto;scrollbar-width:thin}#room-laptop-workspace .desk-nav button{padding:10px 0;font-size:12px;flex-shrink:0}
#room-laptop-workspace .case-strip{padding:7px 18px;font-size:11px;flex:none}
#room-laptop-workspace .desktop-content{height:auto;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:20px 24px;scrollbar-width:thin;scrollbar-color:#a3b799 #f0f1e6}
#room-laptop-workspace .desk-footer{padding:9px 16px;min-height:54px;flex:none;gap:8px}#room-laptop-workspace .desk-footer>small{font-size:10px!important}#room-laptop-workspace .desk-footer>div{width:auto;display:flex;gap:8px}
#room-laptop-workspace .primary,#room-laptop-workspace .secondary{font-size:12px;padding:10px 14px}#room-laptop-workspace .section-lead,#room-laptop-workspace .case-card p,#room-laptop-workspace .material p,#room-laptop-workspace .mail p,#room-laptop-workspace .profile p{font-size:13px}
#room-laptop-workspace .case-card.tutorial{display:grid;grid-template-columns:minmax(0,1fr) 145px}#room-laptop-workspace .case-card.tutorial .case-portrait{height:100%;min-height:200px;margin:0;order:0}#room-laptop-workspace .investigation{flex:none;margin:0;padding:7px 14px;max-height:90px;overflow:auto}#room-laptop-workspace .investigation h3{font-size:18px!important;margin-bottom:3px}
#room-phone-workspace{height:100%;width:100%}#room-phone-workspace .phone-inner{height:100%;width:100%;border:0;border-radius:0;background:#f4f5e9;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#room-phone-workspace .phone-status{padding:12px 17px;min-height:34px;font-size:12px;flex:none}#room-phone-workspace .phone-header{padding:10px 18px;flex:none}#room-phone-workspace .phone-header h2{font-size:28px!important;margin-bottom:0}#room-phone-workspace .phone-nav{flex:none;padding:0 17px;gap:20px}#room-phone-workspace .phone-nav button{font-size:14px;padding:10px 0}
#room-phone-workspace #phone-content{height:auto;min-height:0;flex:1;overflow:auto;padding:15px 17px;overscroll-behavior:contain;scrollbar-width:thin}#room-phone-workspace .home-line{flex:none;margin:10px auto;height:4px}
#room-phone-workspace .contact select{font-size:16px}#room-phone-workspace .contact small{font-size:12px!important}#room-phone-workspace .bubble{font-size:14px;line-height:1.5}#room-phone-workspace .bubble small{font-size:11px!important}#room-phone-workspace .order{font-size:15px;padding:13px}#room-phone-workspace .order small{font-size:12px!important}#room-phone-workspace .phone-tip{font-size:12px}#room-phone-workspace .bank{font-size:14px}#room-phone-workspace .bank p,#room-phone-workspace .funding,#room-phone-workspace .budget-card p,#room-phone-workspace .bill-info{font-size:13px}#room-phone-workspace .transaction{font-size:13px}#room-phone-workspace .transaction small{font-size:11px!important}#room-phone-workspace .budget-card>div{font-size:13px}
@container(max-width:600px){#room-laptop-workspace .brandbar{display:none}#room-laptop-workspace .metrics>div{padding:8px}#room-laptop-workspace .metrics span{font-size:7px}#room-laptop-workspace .metrics b{font-size:21px}#room-laptop-workspace .metrics small{font-size:9px!important}#room-laptop-workspace .desktop-content{padding:15px}#room-laptop-workspace .desk-nav{gap:16px;padding:0 12px}#room-laptop-workspace .case-strip{padding:7px 12px}#room-laptop-workspace .case-card.tutorial{display:block}#room-laptop-workspace .case-portrait{display:none}#room-laptop-workspace .case-grid,#room-laptop-workspace .career-grid,#room-laptop-workspace .approaches,#room-laptop-workspace .question-grid,#room-laptop-workspace .room-action-grid,#room-laptop-workspace .room-districts{grid-template-columns:1fr}#room-laptop-workspace .case-card{padding:14px}#room-laptop-workspace .desk-footer{display:block;padding:8px 12px}#room-laptop-workspace .desk-footer>small{display:none}#room-laptop-workspace .desk-footer>div{width:100%}#room-laptop-workspace .desk-footer button{flex:1}#room-laptop-workspace .section-title{font-size:27px!important}#room-laptop-workspace .room-wardrobe{grid-template-columns:1fr}}
@media(max-width:700px){.room-viewport[data-focus=laptop] .room-screen{pointer-events:auto!important}#good-lawyer[data-focus=laptop] .room-viewport,#good-lawyer[data-focus=phone] .room-viewport,#good-lawyer[data-focus=archive] .room-viewport{height:calc(100dvh - 135px);min-height:360px}.room-focus-bar{font-size:10px;gap:5px}.room-focus-bar>span{display:none}.room-focus-bar>div{width:100%}.room-focus-bar button{flex:1;padding:10px 6px!important;font-size:11px}.room-viewport[data-moving=true] .room-screen{pointer-events:none!important}}

.room-viewport[data-fallback=true]>.room-preview{opacity:1}

#desk-app-select{align-self:center;flex:0 0 auto;width:125px;padding:7px 9px;background:#e7eddd;border:1px solid #bfccb2;border-radius:3px;color:#345233;font-size:12px;margin-right:3px}#room-laptop-workspace #desk-app-select{font-size:12px}
/* The 3D projection layers must never scroll when a browser focuses a control. */
.room-viewport,.room-css3d,.room-screen,.room-phone-screen{overflow:clip}

@media(prefers-reduced-motion:reduce){.room-object-label{transition:none}}
[data-room-motion=false] .room-object-label{transition:none}

/* Case folders share the cabinet's world plane; the selected file opens over that view. */
.room-archive-shelves{position:absolute;top:0;left:0;width:720px;height:1080px;pointer-events:auto;backface-visibility:hidden;font-family:Arial,Helvetica,sans-serif;color:#3b392b;overflow:clip;transition:opacity .2s ease}
.room-viewport:not([data-ready=true])>.room-archive-shelves{display:none}
.room-viewport[data-focus=archive] .room-screen,.room-viewport[data-focus=archive] .room-phone-screen{visibility:hidden!important;pointer-events:none!important}
.room-viewport[data-moving=true] .room-archive-shelves,.room-viewport[data-moving=true] .room-archive-controls{opacity:0;pointer-events:none!important}
.archive-folder-grid{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:46px 30px;padding:14px 8px}
#good-lawyer .archive-folder{position:relative;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;text-align:left;padding:23px 20px 18px;border:2px solid #b5a47a;border-left:14px solid #436350;border-radius:5px 16px 9px 3px;background:linear-gradient(100deg,#ded4b7,#f6ecd1 15%,#e8dcc0)!important;color:#3a3b2b!important;box-shadow:10px 12px 6px #251d1370,inset -8px 0 0 #d6c6a5;min-width:0;transition:transform .15s ease,box-shadow .15s ease}
#good-lawyer .archive-folder.lost{border-left-color:#8c5848}
.archive-folder::before{content:"";position:absolute;top:-17px;left:0;width:43%;height:18px;background:#e2d4b3;border:2px solid #b5a47a;border-bottom:0;border-radius:7px 10px 0 0}
.archive-folder-number{font-size:28px;letter-spacing:2px;color:#776b4d}
.archive-folder strong{font:37px/1.1 Georgia,serif;overflow-wrap:anywhere}
.archive-folder-outcome{margin-top:auto;align-self:flex-start;font-size:28px;padding:7px 10px;border:2px solid #73836b;color:#375140;transform:rotate(-2deg)}
.archive-folder.lost .archive-folder-outcome{color:#7f4c3a;border-color:#a78065}
.archive-folder-day{display:flex;align-items:center;justify-content:space-between;font-size:28px;color:#7a6c50;width:100%}.archive-folder-day b{font-size:30px;font-weight:400}
#good-lawyer .archive-folder:hover,#good-lawyer .archive-folder:focus-visible{transform:translateY(-7px);box-shadow:12px 20px 12px #251d1370;outline:4px solid #fff2ba;outline-offset:3px}
.archive-empty{position:absolute;top:225px;left:8px;right:8px;margin:0;padding:45px 35px;background:#efe5ccf5;border:6px double #a78b58;box-shadow:0 12px 35px #281b1766;text-align:center}
.archive-empty-icon svg{width:80px;height:80px;fill:none;stroke:#8a744d;stroke-width:1.2}
#good-lawyer .archive-empty h2{font:43px/1.08 Georgia,serif;letter-spacing:-.5px;margin:22px 0}
#good-lawyer .archive-empty p{font-size:30px;line-height:1.4;margin:20px 0 35px}
#good-lawyer .archive-empty button{font-size:28px;padding:22px 24px}
.room-archive-controls{position:absolute;inset:14px 14px auto;z-index:4;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;transition:opacity .2s ease}
.archive-caption{display:flex;flex-direction:column;gap:5px;background:#f8f2e6ef;border:1px solid #b4a789;box-shadow:0 3px 15px #221e1917;padding:12px 16px;color:#5c513b}.archive-caption strong{font:21px Georgia,serif}.archive-caption span{font-size:11px}
.archive-pages{display:flex;align-items:center;background:#f8f2e6f5;border:1px solid #b4a789;pointer-events:auto}.archive-pages span{font-size:12px;padding:0 10px}.archive-pages button{background:transparent!important;color:#493f2c!important;min-width:44px;min-height:44px;font-size:20px;padding:8px!important}
.room-archive-detail{position:absolute;z-index:6;inset:18px 18px 18px auto;width:min(660px,calc(100% - 36px));display:flex;flex-direction:column;background:#f8f3e5;border:1px solid #bfae89;border-top:7px solid #71613e;border-radius:3px;box-shadow:0 14px 60px #17251e55;overflow:hidden;color:#293d30}
.archive-document-header{display:flex;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid #d9ceb4;flex:none;background:#eee4cb}.archive-document-header>div{flex:1;min-width:0}.archive-document-header h2{font:27px/1.1 Georgia,serif!important;letter-spacing:-.5px;margin:7px 0 0!important;overflow-wrap:anywhere}.archive-document-header button{flex:none;font-size:12px;min-height:44px;white-space:nowrap}.archive-document-header :focus-visible{outline:2px solid #48633c;outline-offset:3px}
.archive-document-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px;scrollbar-width:thin}.archive-document-body .result-hero{gap:18px}.archive-document-body .section-title{font-size:30px!important}.archive-document-body .section-lead{font-size:14px}.archive-document-body .result-score{font-size:48px}.archive-document-body .result-row,.archive-document-body .result-finance{font-size:14px}.archive-document-body .result-finance{line-height:1.75}.archive-document-body .result-row{gap:14px}.archive-document-body .result-row b{white-space:nowrap}
.room-viewport[data-archive-open=true] .room-archive-shelves{opacity:.45;pointer-events:none}
@media(max-width:700px){.room-archive-controls{inset:10px 10px auto;flex-wrap:wrap}.archive-caption{padding:10px 12px}.archive-caption strong{font-size:17px}.archive-caption span{font-size:10px}.archive-pages{margin-left:auto}.room-archive-detail{inset:8px;width:auto}.archive-document-header{padding:15px 13px;gap:8px}.archive-document-header h2{font-size:23px!important}.archive-document-header .eyebrow{font-size:8px}.archive-document-header button{padding:8px!important;font-size:11px}.archive-document-body{padding:20px 16px}.archive-document-body .result-hero{flex-direction:column;align-items:flex-start}.archive-document-body .section-title{font-size:27px!important}.archive-document-body .result-score{font-size:40px}.archive-document-body .result-row,.archive-document-body .result-finance{font-size:13px}}
@media(prefers-reduced-motion:reduce){.room-archive-shelves,.room-archive-controls,#good-lawyer .archive-folder{transition:none}}
[data-room-motion=false] .room-archive-shelves,[data-room-motion=false] .room-archive-controls,[data-room-motion=false] .archive-folder{transition:none!important}

.archive-document-body .section-head{margin:22px 0 14px}.archive-document-body .section-head h3{margin:0}
