/* Desktop-native workspace. All rules are scoped; the lower iPhone is separate. */
.capabilities-grid{--capability-preview-height:590px}
.literature-workspace{height:var(--capability-preview-height);flex:0 0 var(--capability-preview-height);margin-top:auto;border:1px solid #ded8cf;border-radius:10px;background:#faf9f5;display:flex;flex-direction:column;overflow:hidden;min-width:0;position:relative;color:#393831;font-family:var(--sans,system-ui);--ldw-dock:0;--ldw-lift:172px}
.literature-workspace svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.literature-workspace button{display:grid;place-items:center;min-width:30px;min-height:30px;padding:5px;border-radius:6px;background:none;color:#958a7a;touch-action:manipulation}
.literature-workspace button:hover{background:#eee8de;color:#76563e}.literature-workspace button:active{transform:scale(.95)}
.literature-workspace button:focus-visible,.literature-workspace a:focus-visible{outline:2px solid #bc7757;outline-offset:2px}
.ldw-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e6e0d5;flex:0 0 51px}
.ldw-brand{display:flex;gap:7px;align-items:center;min-width:0}.ldw-brand img,.ldw-answer-brand img{display:block;flex-shrink:0;object-fit:contain;height:auto}.ldw-brand strong{font:700 15px/1.3 Arial,sans-serif;letter-spacing:-.45px}.ldw-brand>span{font-size:9px;color:#a39786;border-left:1px solid #e3dacd;padding-left:8px;margin-left:2px;white-space:nowrap}.ldw-controls{display:flex;gap:1px}
.ldw-context{height:35px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e6e0d5;padding:0 15px;font-size:10px;color:#a29584;flex-shrink:0}.ldw-tab{color:#c67a57;border-bottom:2px solid #d98561;height:100%;display:flex;align-items:center}.ldw-context-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ldw-context button{margin-left:auto;white-space:nowrap;font-size:10px;min-height:25px;padding:3px 4px}
.ldw-body{position:relative;flex:1;min-height:0;overflow:hidden}.ldw-home{position:absolute;top:calc(50% - 116px);left:12px;right:12px;display:flex;align-items:center;justify-content:center;gap:8px;opacity:calc(1 - var(--ldw-dock));pointer-events:none}.ldw-home img{width:28px;height:28px;flex-shrink:0}.literature-story .ldw-home h4{font:500 clamp(15px,1.25vw,18px)/1.5 var(--sans,system-ui);margin:0;letter-spacing:-.4px}
.ldw-composer{position:absolute;left:16px;right:16px;bottom:12px;border:1px solid #e2dcd2;border-radius:16px;background:#fffefb;padding:11px 12px 8px;box-shadow:0 3px 9px #3e302b08;transform:translateY(calc(-1 * (1 - var(--ldw-dock)) * var(--ldw-lift)));transform-origin:center;z-index:2}
.ldw-input-row{font-size:11px;line-height:1.65;min-height:40px;overflow-wrap:anywhere}.ldw-placeholder{color:#a29889}.ldw-input{color:#514a3e}.ldw-caret{display:inline-block;width:1px;height:12px;background:#be7759;vertical-align:-2px;margin-left:1px;animation:ldw-caret 1s steps(2,end) infinite}
.ldw-composer-tools{display:flex;align-items:center;gap:5px;margin-top:4px}.ldw-workspace-label{display:flex;align-items:center;gap:5px;margin-right:auto;color:#9c8b75;font-size:9px}.ldw-workspace-label>svg:first-child{margin-right:7px;color:#514b40}.ldw-workspace-label svg{width:13px;height:13px}.ldw-workspace-label .ldw-chevron{width:10px}.literature-workspace .ldw-send{border-radius:50%;background:#dd8865;color:#fffaf6;width:30px;height:30px}.ldw-send svg{width:17px;height:17px}.literature-workspace .ldw-send:hover{background:#c97553;color:white}.literature-workspace[data-pressed=true] .ldw-send{transform:scale(.85);background:#bd6846}
.ldw-chat{height:calc(100% - 118px);overflow-y:auto;overscroll-behavior:contain;padding:18px 17px 14px;scrollbar-width:thin;scrollbar-color:#d8cfbf transparent;opacity:var(--ldw-dock)}
.ldw-question{max-width:91%;width:fit-content;margin:0 0 20px auto!important;background:#f3e5dd;border-radius:15px 15px 4px 15px;padding:9px 12px;font-size:11px!important;line-height:1.7!important;color:#695442}
.ldw-process{margin:0 0 18px}.ldw-process-title{display:flex;align-items:center;gap:7px;font-size:10px;color:#927b65;line-height:1.6}.ldw-process-title svg{width:14px;height:14px}.ldw-process-count{margin-left:auto;font-size:9px;font-variant-numeric:tabular-nums;color:#a99d8c}.ldw-keywords{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0 21px}.ldw-keywords span{padding:3px 6px;border:1px solid #e8dfd1;border-radius:5px;color:#9d8c78;font-size:8px;line-height:1.5;background:#f7f3eb}.ldw-search-progress{height:2px;background:#e9e3d8;margin:12px 0 0 21px;overflow:hidden}.ldw-search-progress i{display:block;height:100%;background:#cda07b;width:0}.literature-workspace[data-phase=answering] .ldw-keywords,.literature-workspace[data-phase=complete] .ldw-keywords,.literature-workspace[data-phase=answering] .ldw-search-progress,.literature-workspace[data-phase=complete] .ldw-search-progress{display:none}
.ldw-answer-brand{display:flex;gap:7px;align-items:center;margin-bottom:9px}.ldw-answer-brand strong{font:700 12px/1.4 Arial,sans-serif;letter-spacing:-.25px}.literature-story .ldw-scope{font-size:10px;line-height:1.75;color:#9b8d7a;margin:0 0 12px}.ldw-points{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ldw-points li{font-size:11px;line-height:1.8;color:#665b4d}.ldw-points b{font-weight:600;color:#4e4538;margin-right:5px}.ldw-inline-ref{color:#ae7352;font-size:9px;white-space:nowrap;margin-left:5px}
.ldw-sources{margin-top:17px}.ldw-source-heading{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#a2937d;margin-bottom:8px}.ldw-source-heading span:first-child{font-weight:600;color:#7b6850}.ldw-cards{display:grid;gap:7px}.ldw-card{display:flex;gap:8px;padding:9px;border:1px solid #e6ddcf;border-radius:8px;background:#fdfbf6;min-width:0;text-decoration:none}.ldw-card:hover{background:#f3ecdf;border-color:#c8a888}.ldw-card-number{display:grid;place-items:center;width:23px;height:28px;border:1px solid #e8dfcf;border-radius:4px;font-size:9px;color:#ac8d6d;flex-shrink:0}.ldw-card-main{min-width:0;flex:1}.ldw-card-meta{font-size:8px;line-height:1.5;color:#aa8b6d;display:block}.ldw-card-title{font-size:10px;line-height:1.5;color:#665b4b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px}.ldw-card>svg{width:12px;height:12px;color:#aa9278;margin-top:3px}
.ldw-footer{display:flex;justify-content:space-between;gap:10px;height:27px;align-items:center;border-top:1px solid #ece6da;padding:0 13px;font-size:8px;color:#a59783;flex-shrink:0}.ldw-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldw-voice-notice{position:absolute;left:17px;right:17px;bottom:113px;padding:12px 14px;border:1px solid #dbccb6;background:#f3e9db;color:#816b52;font-size:11px;line-height:1.8;z-index:4;border-radius:9px;box-shadow:0 6px 18px #58483116}.literature-workspace .ldw-follow{position:absolute;bottom:114px;right:21px;z-index:3;background:#fffaf0;border:1px solid #e0d0b7;box-shadow:0 2px 7px #624d3210;font-size:9px;min-height:26px;padding:3px 9px;border-radius:20px}
@keyframes ldw-caret{50%{opacity:0}}
.literature-workspace .ldw-process-title{display:flex;align-items:center;width:100%;min-height:25px;padding:3px 0;text-align:left;background:transparent}.ldw-trace-chevron{width:11px!important;height:11px!important;transition:transform .15s}.ldw-process-title[aria-expanded=true] .ldw-trace-chevron{transform:rotate(90deg)}
.ldw-process-count{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldw-trace-panel{margin-top:11px}.literature-story .ldw-trace-note{font-size:9px;line-height:1.6;color:#a19583;margin:0 0 10px 20px}.ldw-trace{list-style:none;padding:0;margin:0;display:grid;gap:13px}.ldw-trace>li{display:flex;align-items:flex-start;gap:8px;min-width:0}.ldw-trace-marker{width:13px;flex:0 0 13px;color:#93a184;font-size:11px;line-height:1.8;text-align:center}.ldw-trace>li>div{min-width:0;flex:1}.ldw-trace strong{font-size:10px;font-weight:500;color:#84705b}.literature-story .ldw-trace p,.ldw-trace a{display:block;word-break:break-word;font-size:10px;line-height:1.8;color:#9d8b74;margin-top:3px}.ldw-trace [data-state=warning] :is(strong,p,.ldw-trace-marker){color:#b17c62}.ldw-trace a:hover{color:#b36e49;text-decoration:underline}.ldw-trace [data-state=active] .ldw-trace-marker{color:#d38663}
.literature-story .ldw-scope{font-size:12px;line-height:1.9;color:#514b41;margin:0 0 21px}.ldw-points{gap:23px}.literature-story .ldw-answer-block h4{font:600 15px/1.7 var(--sans,system-ui);letter-spacing:-.2px;color:#302f29;margin:0 0 11px}.literature-story .ldw-answer-block p,.ldw-answer-block .ldw-block-list>li{font-size:12px;line-height:1.95;color:#565045;margin:0 0 9px}.ldw-answer-block strong{font-weight:600;color:#423b31}.ldw-answer-block .ldw-block-list{margin:0;padding-left:17px}.ldw-answer-block .ldw-block-list>li::marker{color:#8a7d67}.ldw-answer-summary{border-top:1px solid #e2d8c9;padding-top:20px}.ldw-section-references{display:grid;gap:8px;margin-top:12px}.ldw-section-references .ldw-card{background:#f3f0e6;border:0;border-left:2px solid #cbcbb8;border-radius:0 6px 6px 0;padding:10px 11px;align-items:flex-start}.ldw-section-references .ldw-card-number{display:none}.ldw-section-references .ldw-card-title{display:block;overflow:visible;font-size:11px;line-height:1.8;font-style:italic;margin-top:4px;-webkit-line-clamp:unset}.ldw-section-references .ldw-card-meta{font-size:9px;line-height:1.65;color:#8b775b}.ldw-answer-summary>.ldw-block-list{padding-left:20px}
@media(max-width:1000px) and (min-width:761px){.ldw-brand>span{display:none}.ldw-home{flex-direction:column;gap:10px}.literature-story .ldw-home h4{font-size:15px}}
@media(max-width:620px){.ldw-header{padding-inline:9px}.ldw-brand>span{display:none}.ldw-composer{left:11px;right:11px}.ldw-chat{padding-inline:12px}.ldw-card-title{font-size:11px}.ldw-points li{font-size:12px}.ldw-home{flex-direction:column;gap:10px}.literature-story .ldw-home h4{font-size:17px}.ldw-input-row{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ldw-caret{animation:none}.literature-workspace button:active{transform:none}.ldw-trace-chevron{transition:none}}
