.llcyd{--ink:#29372f;--paper:#f6f3ed;--line:#d7d6ca;--muted:#626c60;box-sizing:border-box;background:var(--paper);color:var(--ink);font:14px/1.5 Arial,sans-serif;margin:20px 20px 20px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.llcyd *{box-sizing:border-box}.llcyd button,.llcyd input,.llcyd select,.llcyd textarea{font:inherit}.llcyd button{min-height:44px;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:9px 13px;color:var(--ink);background:#fffdf8}.llcyd button:disabled{cursor:default;opacity:.55}.llcyd button:focus-visible,.llcyd input:focus-visible,.llcyd select:focus-visible,.llcyd textarea:focus-visible{outline:3px solid #997441;outline-offset:2px}.llcyd [hidden]{display:none!important}.llcyd h1,.llcyd h2,.llcyd h3{font-family:Georgia,serif;font-weight:400;color:var(--ink)}.llcyd h1{font-size:30px;margin:0}.llcyd h2{font-size:22px;margin:0 0 16px}.llcyd p{font-size:14px}.llcyd-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--line)}.llcyd-header p{margin:5px 0 0}.llcyd-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.llcyd button[aria-pressed=true],.llcyd .primary{background:var(--ink);color:white;border-color:var(--ink)}.llcyd-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:630px}.llcyd-panel{padding:24px;border-right:1px solid var(--line);max-height:850px;overflow:auto}.llcyd-tabbar{display:flex;overflow:auto;gap:6px;padding:14px 24px;border-bottom:1px solid var(--line)}.llcyd-tabbar button{flex:0 0 auto}.llcyd label{display:flex;flex-direction:column;gap:5px;margin:12px 0}.llcyd input:not([type=range]),.llcyd select,.llcyd textarea{width:100%;max-width:100%;min-height:44px;border:1px solid #aeb5a8;border-radius:5px;background:white;padding:9px 10px;color:var(--ink)}.llcyd input[type=color]{padding:3px!important}.llcyd textarea{min-height:75px;resize:vertical}.llcyd fieldset{border:0;padding:0;margin:16px 0}.llcyd legend{font-weight:bold}.llcyd .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.llcyd .muted{font-size:12px;color:var(--muted)}.llcyd-scene{position:relative;min-width:0;display:flex;flex-direction:column}.llcyd-scene-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 20px}.llcyd-viewport{position:relative;height:520px;min-height:260px;background:#f0eee7}.llcyd-viewport>div,.llcyd-viewport>svg{position:absolute;inset:0;width:100%;height:100%}.llcyd-viewport canvas{display:block;max-width:100%;touch-action:pan-y}.llcyd-viewport svg{touch-action:none}.llcyd-orbit{display:flex;gap:24px;flex-wrap:wrap;padding:0 20px}.llcyd-orbit label{flex:1;min-width:110px}.llcyd-message{padding:12px 24px;margin:0;border-top:1px solid var(--line);min-height:46px}.llcyd-notice{padding:12px 20px;background:#ebe6d9;border-top:1px solid var(--line);margin:0}.llcyd-errors{border-left:3px solid #9b413c;padding-left:12px}.llcyd-warnings{border-left:3px solid #9a763e;padding-left:12px}.llcyd-item{display:flex;gap:8px;margin:8px 0}.llcyd-item button:first-child{flex:1;text-align:left}.llcyd details{padding:12px 0;border-bottom:1px solid var(--line)}.llcyd summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:bold}.llcyd ul{list-style:disc;padding-left:20px}.llcyd .file-input{display:none}.llcyd .saved{font-size:12px;color:#576454}.llcyd .facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0}.llcyd .facts div{padding:8px;background:#e9e5da}.llcyd .catalogue-choice{width:100%;text-align:left;margin-bottom:8px}.llcyd .catalogue-choice small{display:block;font-size:11px;font-weight:normal}.llcyd button.danger{color:#823c35}.llcyd .quote-note{font-size:12px;line-height:1.6}.llcyd svg text{font:90px Arial,sans-serif;fill:#384a3c;pointer-events:none}.llcyd svg [data-object]{cursor:grab}.llcyd svg [data-object]:focus polygon{stroke:#9b713d;stroke-width:30}
@media(max-width:900px){.llcyd{margin:10px 10px 10px 0}.llcyd-workspace{grid-template-columns:1fr;min-height:0}.llcyd-scene{grid-row:1}.llcyd-panel{border-right:0;border-top:1px solid var(--line);max-height:none}.llcyd-viewport{height:42svh;min-height:280px;max-height:500px}.llcyd-header{padding:18px}.llcyd h1{font-size:25px}.llcyd-tabbar{padding:10px 14px}.llcyd-panel{padding:18px}.llcyd-orbit{gap:15px}.llcyd-header .llcyd-toolbar{width:100%}}
@media(max-width:380px){.llcyd .row{grid-template-columns:1fr}.llcyd-toolbar button{padding:8px}.llcyd h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.llcyd *{scroll-behavior:auto;transition:none!important}}

.llcyd-reference-grid{display:grid;gap:18px;padding:10px 4px 18px}.llcyd-reference-card{position:relative;border:1px solid var(--line);border-radius:10px;background:#fffdf8;overflow:hidden}.llcyd-reference-card .catalogue-choice{display:block;border:0;margin:0;padding:12px;min-height:88px}.llcyd-concept-image{display:block;width:100%;height:170px;object-fit:contain;background:#e7e3da;border-radius:5px;margin-bottom:12px}.llcyd-reference-card strong{display:block;line-height:1.35;margin-bottom:6px}.llcyd-add-label{display:block;margin-top:10px;font-size:12px;color:#31583d}.llcyd-reference-card details{padding:0 12px 10px;border:0}.llcyd-reference-card summary{font-size:11px;font-weight:normal;line-height:1.4}.llcyd-source-image{display:block;width:100%;height:auto;border-radius:5px}.llcyd-reference-card .muted{font-size:11px}.llcyd-reference-card.scroll-depth{transform:perspective(1000px) rotateX(var(--card-tilt,0deg)) scale(var(--card-scale,1));transform-origin:center;transition:none}.llcyd-reference-card.depth-active{will-change:transform}@media(prefers-reduced-motion:reduce){.llcyd-reference-card.scroll-depth{transform:none!important;will-change:auto}}

/* The room gets more space; gestures live directly on its canvas. */
.llcyd-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}
.llcyd-viewport{height:clamp(600px,78svh,940px)}
.llcyd-viewport canvas{touch-action:none;cursor:grab;outline-offset:-4px}
.llcyd-viewport canvas:active{cursor:grabbing}
.llcyd-viewport canvas:focus-visible{outline:3px solid #997441}
.llcyd-gesture-help{flex:1 1 260px;font-size:11px!important;line-height:1.5}
@media(max-width:900px){.llcyd-workspace{grid-template-columns:1fr}.llcyd-viewport{height:62svh;min-height:380px;max-height:700px}.llcyd-scene-toolbar{padding:12px 16px}.llcyd-gesture-help{flex-basis:100%}}
