/* Reading workbench, using the instrument's existing obsidian tokens. */
#panel-draw .reading-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);max-width:none;gap:30px}
#panel-draw .reading-intro{min-width:0}
#panel-draw .reading-controls{margin-top:16px;padding-top:0;border:0;gap:14px}
#panel-draw .reading-controls label:not(.reading-toggle){display:flex;flex-direction:column;gap:6px;font:14px var(--ff-ui);color:var(--ink2)}
#panel-draw select,#panel-draw textarea{width:100%;min-width:0;padding:10px;background:var(--paper2);color:var(--ink);border:1px solid var(--line2);border-radius:3px;font:14px/1.5 var(--ff-ui)}
#panel-draw select:focus-visible,#panel-draw textarea:focus-visible,#panel-draw summary:focus-visible,#panel-draw input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#panel-draw textarea{resize:vertical}
#panel-draw .reading-toggle{font-size:14px}
#panel-draw .reading-stage{min-width:0;padding:24px;box-shadow:none}
.reading-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}
.reading-stage-head h3{font-size:clamp(20px,2.2vw,29px)}
#reading-progress{white-space:nowrap;font:13px var(--ff-ui);color:var(--gold)}
#reading-spread-description{margin:0 0 16px;color:var(--ink2)}
.reading-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,150px));justify-content:center;gap:18px;max-width:920px;margin:28px auto 36px}
.spread-slot{position:relative;min-width:0;background:transparent;border:1px solid var(--line2);border-radius:3px;padding:6px;color:var(--ink2);font:13px/1.35 var(--ff-ui);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
button.spread-slot{cursor:pointer}
.spread-slot.selected{border-color:var(--gold);outline:1px solid var(--gold)}
.spread-slot img{width:100%;aspect-ratio:2/3.4;object-fit:contain;display:block;border-radius:2px}
.spread-slot img.reversed{transform:rotate(180deg)}
.slot-number{background:var(--paper);color:var(--gold);border:1px solid var(--line2);min-width:24px;height:24px;display:grid;place-items:center;font:13px var(--ff-ui)}
.slot-label{overflow-wrap:anywhere}
.slot-orientation{font-size:12px;color:var(--gold)}
.slot-back{width:100%;aspect-ratio:2/3.4;background:var(--paper2);border:1px solid var(--line);box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px var(--line2)}
.reading-table.diagram{display:block;position:relative;height:700px;margin:35px 0 65px}
.diagram .spread-slot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:15%;max-width:80px;font-size:12px;background:var(--card)}
.diagram .slot-number{position:absolute;left:-9px;top:-10px;z-index:2}
.diagram .slot-label{position:absolute;top:calc(100% + 6px);left:-12px;right:-12px;color:var(--ink2)}
.diagram .slot-orientation{font-size:11px}
.diagram .crossing{transform:translate(-50%,-50%) rotate(90deg);z-index:3;width:12%}
.diagram .crossing .slot-label{display:none}
.diagram .crossing .slot-orientation{background:var(--paper)}
.diagram-celtic{height:840px!important}
.diagram-wheel{height:1000px!important}
.diagram-tree{height:1100px!important}
.diagram-tree .spread-slot{width:12%;max-width:80px}
.diagram-horseshoe{height:540px!important}
.diagram-cross{height:590px!important}
.diagram-decision{height:800px!important}
.reading-cut{border-top:1px solid var(--line);padding-top:14px}
#reading-cut-at{width:100%;accent-color:var(--gold);margin:8px 0 14px}
#reading-cut-value{color:var(--gold)}
#panel-draw .reading-state{font-size:13px;flex-direction:column;gap:8px}
#panel-draw .reading-note{font-size:14px}
#reading-detail{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}
#reading-detail:focus{outline:2px solid var(--gold);outline-offset:6px}
#reading-detail .reading-card{grid-template-columns:minmax(100px,155px) minmax(0,1fr);gap:24px}
#reading-detail .reading-copy h3{font-size:25px}
#reading-detail .reading-orientation,#reading-detail h4{font-size:12px;letter-spacing:.08em}
.position-prompt{color:var(--ink2);margin-top:12px}
.reading-reference{border-top:1px solid var(--line);padding:15px 0;color:var(--ink2);font-size:16px}
.reading-reference summary{cursor:pointer;font:14px var(--ff-ui);color:var(--gold);padding:4px 0}
.reading-reference p{margin:12px 0}
#reading-position-guide{padding-left:24px;columns:2;column-gap:30px}
#reading-position-guide li{break-inside:avoid;padding:8px 0}
#reading-position-guide span{color:var(--ink);font:14px var(--ff-ui)}
#reading-position-guide p{margin:6px 0;font-size:16px}
#reading-tray-wrap{padding:18px 0;border-top:1px solid var(--line);margin-top:22px}
#reading-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:7px;margin-top:12px;max-height:285px;overflow:auto;padding:4px}
.face-down{aspect-ratio:2/3;min-height:58px;border:1px solid var(--gold);border-radius:3px;background:var(--paper2);color:var(--gold);box-shadow:inset 0 0 0 4px var(--paper);cursor:pointer;font:13px var(--ff-ui)}
.face-down:hover{background:var(--card);outline:1px solid var(--gold)}
.face-down:focus-visible,.spread-slot:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#reading-significator-note{color:var(--gold);font:14px/1.6 var(--ff-ui)}
@media(max-width:1100px){.reading-table.diagram{height:660px}.diagram .spread-slot{width:14%}.diagram .slot-orientation{display:none}}
@media(max-width:850px){#panel-draw .reading-layout{grid-template-columns:1fr}#panel-draw .reading-intro{max-width:none}#panel-draw .reading-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reading-controls .reading-actions,.reading-controls .reading-state,.reading-controls .reading-cut,.reading-controls .reading-note,.reading-controls details{grid-column:1/-1}.diagram .spread-slot{width:14%;max-width:80px}}
@media(max-width:560px){#panel-draw .reading-controls{grid-template-columns:1fr}#panel-draw .reading-stage{padding:16px}.reading-stage-head{align-items:flex-start;flex-direction:column;gap:8px}.reading-table.diagram{height:auto!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px;margin:24px 0}.diagram .spread-slot,.diagram .crossing{position:relative;left:auto;top:auto;transform:none;width:auto;max-width:none;font-size:12px}.diagram .slot-label{position:static;display:block}.diagram .slot-orientation{display:block}.diagram .slot-number{position:static}.diagram .crossing .slot-label{display:block}#reading-detail .reading-card{grid-template-columns:1fr}#reading-detail .reading-image{max-width:155px;display:block}#reading-position-guide{columns:1}.reading-table:not(.diagram){grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:10px}}
@media(forced-colors:active){.face-down,.spread-slot,.slot-back{border:1px solid ButtonText}.spread-slot.selected{outline:3px solid Highlight}.slot-number{color:ButtonText}.slot-back{background:Canvas}.reading-table button:focus-visible{outline:3px solid Highlight}}
