.calendar-shell{padding:18px}.calendar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.calendar-filters label{margin:0}.calendar-filters>label:first-child{min-width:180px;flex:1}.calendar-filters .quick-check{font-size:13px}#schedule-calendar{height:720px;max-height:85vh;min-height:540px;width:100%;--sx-color-primary:var(--accent);--sx-color-on-primary:#fff;--sx-color-surface:var(--surface);--sx-color-on-surface:var(--text);--sx-color-outline:var(--line);--sx-color-background:var(--surface)}.sx__calendar{border-radius:12px}.sx__event{cursor:pointer}.sx__calendar button{min-height:unset}.mindmap-meta{display:grid;grid-template-columns:2fr 1fr;gap:18px}#mindmap-stage{height:560px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(var(--line) .8px,transparent .8px) 0 0/18px 18px}.mindmap-print{display:none}.shell .sidebar .brand{height:104px;min-height:104px;max-height:104px;flex:0 0 104px;padding-bottom:0}.sidebar-collapsed .brand{height:56px!important;min-height:56px!important;max-height:56px!important;flex-basis:56px!important}.sidebar-collapsed .tools-nav[open]>div{width:62px!important;padding:7px!important;left:70px!important}.sidebar-collapsed .tools-nav[open]>div .nav-label{display:none!important}.sidebar-collapsed .tools-nav[open]>div button{width:46px!important;padding:10px!important;justify-content:center!important}.record-badge .badge-letters{font-size:38cqw!important;font-weight:600;line-height:1;max-width:90%;display:block}.record-badge{container-type:size}.compact-conference-head{background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),color-mix(in srgb,#cdb987 13%,var(--surface)));border:1px solid var(--line)}.compact-conference-head>p{margin-top:0;font-size:13px}.compact-group-label{margin-top:20px}.compact-conference-actions{border-top:1px solid var(--line);margin-top:16px;padding-bottom:0}.compact-conference-actions button{background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:12px}.compact-main-fields{grid-template-columns:1fr 2fr 1.15fr 1.5fr 1.5fr 76px!important;gap:9px;align-items:end}.compact-main-fields .relation-combobox{margin:0;height:36px}.compact-main-fields .relation-combobox input{padding-right:30px}.compact-main-fields .relation-combobox button{width:29px;min-width:29px;padding:4px;height:34px}.compact-main-fields>label{grid-column:auto!important}.compact-row-actions{grid-column:auto!important;justify-content:unset}.compact-row-actions .part-save{background:#dfede4;color:#256743}.compact-row-actions .part-delete{background:#f4e1e4;color:#97384e}.compact-main-fields label{font-size:12px}.compact-balance{height:54px;overflow:visible;border-radius:6px;margin:20px 0 30px;background:var(--surface);touch-action:none;isolation:isolate}.compact-balance>.compact-segment{position:relative;display:flex;flex-direction:column;flex-shrink:1;min-width:5px;overflow:visible;background:var(--part);color:#fff;justify-content:center;border-right:0}.compact-segment input{width:100%;min-width:0;padding:3px 0;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit;font-size:13.4px;font-weight:700;text-align:center;height:36px}.compact-segment input:focus{outline:2px solid var(--text)!important;background:var(--surface)!important;color:var(--text)!important}.compact-segment small{position:absolute;top:100%;width:100%;text-align:center;color:var(--text);font-size:12px;padding-top:5px;white-space:nowrap}.compact-balance .part-handle{position:absolute;top:-5px;right:-7px;width:14px;min-width:14px;height:64px;padding:0;border:0;border-radius:0;background:transparent;cursor:ew-resize;z-index:3;touch-action:none}.part-handle:after{content:'';position:absolute;top:0;bottom:0;left:6px;width:2px;background:var(--text);opacity:.65}.compact-segment.selected{outline:3px solid var(--text);outline-offset:2px;z-index:2}.compact-balance>.compact-remaining{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:25px;background:var(--surface);color:var(--text);font-size:13.4px;border:0}.compact-progress{text-align:right;font-weight:700;margin:16px 0 0;color:var(--accent)}.compact-progress small{display:block;font-size:12px;font-weight:400;margin-top:4px}.compact-progress.balanced{color:#2a7d4b}.part-selected{box-shadow:0 0 0 2px var(--part)}.required-help{color:var(--accent);margin-right:auto;font-size:12px}.required-star{color:var(--accent)}
@media(max-width:950px){.compact-main-fields{grid-template-columns:1fr 2fr 1fr!important}.compact-row-actions{justify-content:flex-end}.mindmap-meta{grid-template-columns:1fr}.calendar-shell{padding:10px}}@media(max-width:550px){.compact-main-fields{grid-template-columns:1fr 1fr!important}.compact-main-fields>label:nth-child(2){grid-column:span 1!important}.compact-total{font-size:11px}.compact-balance{height:46px}.calendar-filters .quick-check{font-size:12px}}

.compact-conference-dialog #modal-title small{font-size:.72em;font-weight:400;color:var(--muted);white-space:normal}
.compact-total{display:grid;grid-template-columns:1fr 1.15fr 1fr .72fr 1fr;gap:12px;align-items:center}
.compact-total>span{min-width:0}
.compact-total>.compact-center{text-align:center}
.compact-total>.compact-outstanding{text-align:right}
.compact-total>span>strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.compact-outstanding strong{font-size:25px;color:var(--accent)}
.compact-total .compact-percent strong{font-size:20px}
.compact-conference-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.compact-launch-tools,.compact-conference-management{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.compact-conference-management{margin-left:auto}
.compact-launch-tools>div[role=group]{display:flex;align-items:center;gap:4px}
.compact-conference-actions button{background:var(--surface)!important}
.compact-main-fields{grid-template-columns:minmax(90px,1fr) minmax(155px,2fr) minmax(120px,1.15fr) minmax(125px,1.5fr) minmax(125px,1.5fr) 80px!important;gap:8px;align-items:end}
.compact-main-fields>label{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-width:0}
.compact-main-fields input,.compact-main-fields select{box-sizing:border-box;height:36px;min-height:36px}
.compact-main-fields .relation-combobox{box-sizing:border-box;height:36px;min-height:36px;align-self:end}
.compact-main-fields .relation-combobox input{height:36px;min-height:36px}
.compact-main-fields .relation-combobox button{box-sizing:border-box;width:30px;min-width:30px;height:30px;min-height:30px;padding:5px;top:3px}
.compact-row-actions{height:36px;align-items:center;justify-content:flex-end;gap:6px}
.compact-row-actions button{box-sizing:border-box;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;aspect-ratio:1;padding:6px;display:grid;place-items:center}
.compact-segment input:focus{width:min(100%,110px);margin-inline:auto;outline:1px solid #ffffffbb!important;outline-offset:-2px;background:transparent!important;color:#fff!important;border-radius:3px;text-shadow:0 1px 2px #0006}
.compact-progress{display:none}
@media(max-width:850px){.compact-total{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-total>.compact-outstanding{text-align:right}.compact-conference-actions{align-items:flex-start}.compact-launch-tools{flex:1}.compact-conference-management{margin-left:auto}}
@media(max-width:650px){.compact-total{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-total>.compact-center{text-align:left}.compact-total>.compact-outstanding{text-align:left}.compact-conference-actions,.compact-launch-tools,.compact-conference-management{width:100%}.compact-conference-management{justify-content:flex-end}.compact-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-main-fields>label:nth-child(2),.compact-main-fields>label:nth-child(4){grid-column:span 1!important}.compact-row-actions{grid-column:1/-1;justify-content:flex-end}}
@media print{body:has(.mindmap-print)>*:not(.mindmap-print){display:none!important}.mindmap-print{display:block!important}.mindmap-print img{width:100%;max-height:90vh;object-fit:contain}}
.journey-layout{align-items:start}.journey-left{min-width:0;align-self:start}.journey-companion{position:relative;min-height:0!important;padding:58px 22px 14px!important;display:flex;flex-direction:column;align-items:center;gap:0;height:auto!important}.journey-companion>.modular-avatar{width:100%;height:420px;max-width:390px;margin:16px 0 0;flex:none}.journey-companion .rig-body{transform-origin:center;animation:companion-breathe 12s ease-in-out infinite}.companion-bubble{position:relative;align-self:stretch;min-height:100px;margin:0 0 8px!important;padding:18px 22px!important;border:1px solid var(--line);border-radius:24px!important;background:var(--surface);box-shadow:0 5px 14px #0000000c;font-size:15px}.companion-bubble:after{content:'';position:absolute;bottom:-12px;left:58%;width:22px;height:22px;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.companion-bubble[hidden]{display:block;visibility:hidden}.companion-pause-control{position:absolute;right:14px;top:12px;width:32px!important;min-height:32px!important;padding:6px!important}.journey-left>.journey-future{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:16px 0 0;padding:16px 20px;font-size:14px}.journey-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px}.journey-counts>button{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:54px;padding:12px}.journey-counts .icon{width:25px;height:25px}.journey-counts strong{font-size:14px}.quick-panel:has(.notification-list){padding:12px;font-size:calc(1rem - 1pt)}.notification-list .row-item{gap:5px;padding:7px 0}.notification-list .row-item .grow h3{font-size:calc(.9rem - 1pt);margin:0 0 3px}.notification-list .row-item small{font-size:calc(.75rem - 1pt)}.notification-list .row-item .actions{margin:2px 0 0;align-items:center}.notification-list .row-item .actions button{min-height:30px;padding:4px 7px;font-size:calc(.76rem - 1pt)}.notification-actions{gap:5px;margin-top:5px;padding-top:8px}.notification-list summary{padding:7px 0}
@keyframes companion-breathe{0%,100%{scale:1 1}40%{scale:1.008 1.005}55%{scale:1.008 1.005}}@media(prefers-reduced-motion:reduce){.journey-companion .rig-body{animation:none}}html[data-reduce-motion=true] .journey-companion .rig-body{animation:none}
.journey-companion>.modular-avatar{margin:124px 0 0!important}
.journey-companion>.companion-bubble{position:absolute;z-index:4;top:26px;left:22px;right:22px;align-self:auto;min-height:84px;margin:0!important}
.journey-companion>.companion-bubble:after{bottom:-46px;left:46%;width:58px;height:50px;border:0;background:var(--surface);clip-path:polygon(0 0,100% 0,72% 100%);filter:drop-shadow(0 1px 1px var(--line));transform:none}
.journey-companion>.companion-bubble[hidden]{display:block;visibility:hidden}
.obligation-detail-dialog{width:min(560px,calc(100vw - 32px))!important;max-width:560px!important}
.fluid-table thead .column-filters th{vertical-align:middle;padding-block:6px!important}
.fluid-table thead .column-filters th input,.fluid-table thead .column-filters th select{box-sizing:border-box;vertical-align:middle;margin-block:0!important}
.tarot-table{margin:24px auto;max-width:950px}.tarot-table-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tarot-table-placeholder{aspect-ratio:220/360;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 4%,var(--surface));border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.tarot-table-placeholder>img{width:90%;height:90%;object-fit:contain}.tarot-table-placeholder>span{font-size:24px;opacity:.3}.tarot-start{grid-template-columns:160px minmax(200px,1fr) minmax(180px,260px);align-items:center;gap:24px}.tarot-start>.tarot-centering{aspect-ratio:220/360;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:20px;background:#f9fae8;border:1px solid #dedfc9;border-radius:12px;line-height:1.6}.tarot-centering strong{font-family:Georgia,serif;font-size:21px}.tarot-centering span{font-weight:400}.tarot-centering b{display:flex;justify-content:center;align-items:center;gap:8px}.tarot-study-art>img{border:0;border-radius:2px;box-shadow:none}.tarot-element-counts{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.tarot-element-counts>span{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:70px;border-radius:10px;padding:12px;background:color-mix(in srgb,var(--element) 12%,var(--surface));color:var(--element)}.tarot-element-counts strong{font-size:25px}.tarot-statistics{margin:18px 0}.tarot-statistics textarea{width:100%}.tarot-deck.deck-enter .tarot-back{animation:tarot-shuffle .3s ease-in-out 2 alternate}.tarot-inline-notes{display:block;margin-top:24px}.tarot-inline-notes textarea{width:100%}.tarot-overview-dialog .tarot-card{cursor:default}.journey-companion svg.human{animation:none}@media(max-width:800px){.tarot-start{grid-template-columns:100px minmax(0,1fr)}.tarot-start>.tarot-centering{grid-column:1/-1;aspect-ratio:auto}.tarot-table-cards{gap:10px}}@media(prefers-reduced-motion:reduce){.tarot-deck.deck-enter .tarot-back{animation:none}}
.tarot-study-nav{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:12px;margin:12px 0}.tarot-card-wrap{margin:0;min-width:0}.tarot-card,.tarot-study-art{box-sizing:border-box;background:#f9fae8;border:1px solid #dedfc9;border-radius:12px;padding:5%;overflow:hidden}.tarot-card{position:relative;aspect-ratio:var(--card-ratio,220/360);width:100%;display:flex;flex-direction:column;cursor:pointer;color:var(--text)}.tarot-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tarot-card>img,.tarot-study-art>img{width:100%;height:100%;object-fit:contain;display:block}.tarot-card>img.reversed{transform:rotate(180deg)}.tarot-card.text-side{background:color-mix(in srgb,var(--element) 9%,var(--surface));border-color:color-mix(in srgb,var(--element) 30%,var(--line));padding:5%}.tarot-card>header{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:40px;text-align:center}.tarot-card h3{margin:0;font-family:Georgia,serif;font-size:clamp(15px,1.7vw,23px)}.card-orientation{font-size:21px;color:var(--element);flex:none}.tarot-card-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--element) 35%,transparent) transparent;line-height:1.65;font-size:14px;padding:8px 3px}.tarot-card-scroll::-webkit-scrollbar{width:4px}.tarot-card-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.tarot-card .tarot-keywords{color:var(--element);font-weight:700}.tarot-card .tarot-symbols{display:flex;flex-wrap:nowrap;justify-content:space-evenly;align-items:center;gap:4px;flex:none;margin:12px 0 0}.tarot-symbol{min-width:0;flex:1;text-align:center;color:var(--element)}.tarot-symbol>span{height:30px;display:flex;justify-content:center;align-items:center;font-size:28px}.tarot-symbol svg{max-height:30px;max-width:100%;width:30px}.tarot-symbol small{display:block;font-size:clamp(9px,.9vw,12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-art-orientation{position:absolute;right:5px;top:5px;border-radius:50%;background:#f9fae8c9;padding:0 4px}.tarot-mesa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:950px;margin:24px auto}.tarot-mesa.free{grid-template-columns:repeat(auto-fit,minmax(160px,230px))}.tarot-bottom-stack{width:180px;max-width:70%;margin:35px auto;position:relative}.tarot-bottom-stack:before,.tarot-bottom-stack:after{content:'';position:absolute;inset:5px -5px -5px 5px;border:1px solid #b59c71;border-radius:12px;background:#713b47;z-index:0}.tarot-bottom-stack:after{inset:9px -9px -9px 9px;z-index:-1}.tarot-bottom-stack .tarot-card-wrap{position:relative;z-index:1}.tarot-start-layout{display:grid;grid-template-columns:180px minmax(0,400px);justify-content:center;align-items:center;gap:32px}.tarot-start-layout img{width:100%;max-height:330px;object-fit:contain}.tarot-intention{aspect-ratio:220/360;background:#f9fae8;border:1px solid #dedfc9;border-radius:14px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:24px}.tarot-reference{font-size:12px;color:var(--muted);line-height:1.5}.tarot-overview-dialog{width:min(1150px,96vw)!important}.tarot-overview-dialog .tarot-mesa{max-width:900px}.with-caption figcaption{text-align:center;font-size:13px;margin-top:7px}.tarot-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.tarot-selection-mesa{display:flex;flex-wrap:wrap;gap:10px;min-height:120px;margin-top:24px}.tarot-selection-mesa img{height:110px;width:auto}.just-chosen{animation:tarot-arrive .35s ease-out}@keyframes tarot-arrive{from{transform:translateY(-12px);opacity:.5}to{transform:none;opacity:1}}@media(max-width:650px){.tarot-mesa{gap:9px}.tarot-card-scroll{font-size:12px;line-height:1.5}.tarot-card h3{font-size:13px}.tarot-symbol small{font-size:8px}.tarot-symbol>span,.tarot-symbol svg{height:22px;font-size:20px}.tarot-start-layout{grid-template-columns:100px minmax(0,1fr);gap:14px}.journey-companion>.modular-avatar{height:360px}}@media(prefers-reduced-motion:reduce){.just-chosen{animation:none}}

.journey-companion[data-reduce-motion=true] .rig-body{animation:none}.journey-companion [data-layer=eyes]{transform-box:fill-box;transform-origin:center}
.tarot-intro-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px}
.tarot-intro-actions>.quick-check{margin:0}
.tarot-intro-actions>[data-action=tarot-intro-close]{justify-self:end}
.tarot-paper-footer{display:grid;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}
.tarot-paper-footer .tarot-reference{margin:0}
.tarot-page-head{position:sticky;top:0;z-index:24;background:var(--bg);padding-block:10px;box-shadow:0 1px 0 var(--line)}
.tarot-page-head .head-actions{display:flex;align-items:center;gap:8px}
.tarot-page-head .head-actions button{white-space:nowrap}
.tarot-start{grid-template-columns:minmax(100px,150px) minmax(260px,560px) minmax(180px,240px);gap:24px;align-items:center}
.tarot-start-fields{min-width:0}.tarot-start-fields>h2{margin-top:0}.tarot-start-fields>label,.tarot-start-fields>.field{width:100%}
.tarot-start-options{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;align-items:end}.tarot-start-options>label{min-width:0}
.tarot-centering{width:100%;min-height:100%;cursor:pointer;text-align:center;transition:transform .15s,box-shadow .15s}.tarot-centering:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0002}.tarot-centering:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tarot-session-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.tarot-session-heading>p{margin:0;text-align:right}.tarot-session-title,.tarot-spread-heading>div:first-child{display:flex;align-items:center;gap:10px}.tarot-session-title>.icon,.tarot-spread-heading>.icon,.tarot-spread-heading>div>.icon{width:22px;height:22px;color:var(--accent);flex:none}.tarot-session-title h2,.tarot-session-title p{margin:0}.tarot-session-title p{font-size:14px;color:var(--muted)}
.tarot-pick-panel{padding-bottom:4px}.tarot-back:disabled{cursor:default}.tarot-back.is-pending{cursor:progress}.tarot-spread-panel{margin-top:18px}.tarot-spread-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.tarot-spread-heading h2{margin:0;font-size:20px}.tarot-spread-heading h2 small{font-size:15px;font-weight:500;color:var(--muted)}.tarot-spread-heading .actions{display:flex;gap:8px;flex-wrap:wrap}.tarot-spread-panel .tarot-table{margin-top:18px}
.tarot-inline-notes{margin-top:16px!important}.tarot-inline-notes textarea{display:block;margin-top:8px}.tarot-support-panel{margin-top:14px}.tarot-support-panel details{margin:0}.tarot-support-panel summary{font-weight:650;cursor:pointer}.tarot-support-panel textarea{width:100%;margin:12px 0}.tarot-stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;margin:14px 0}.tarot-stat-tiles>span{min-height:70px;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--element,var(--accent)) 10%,var(--surface));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;font-size:12px;color:var(--text)}.tarot-stat-tiles strong{font-size:18px;color:var(--element,var(--accent))}.tarot-card.has-caption{padding:5%}.tarot-card-caption{position:absolute;left:5%;right:5%;bottom:5%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 2px;background:#f9fae8ed;color:#181511;text-align:center;font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;line-height:1.15}.tarot-card-caption strong{font-size:clamp(9px,1vw,13px)}.tarot-card-caption small{font-size:clamp(8px,.8vw,10px);font-weight:700}.tarot-meaning h2{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}.tarot-meaning h2>span{margin-right:0}.tarot-meaning h2 .tarot-orientation-label{font:600 12px/1.2 system-ui,sans-serif;color:var(--muted);white-space:nowrap}.tarot-visual-description{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.tarot-visual-description summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600;list-style:none}.tarot-visual-description summary:before{content:'›';display:inline-block;margin-right:5px;transition:transform .15s}.tarot-visual-description[open] summary:before{content:'⌄'}.tarot-visual-description p{font-size:12px;line-height:1.5;margin-bottom:0}
.tarot-save-dialog{width:min(560px,94vw)!important}.tarot-save-dialog .modal-body{max-width:100%}
@media(max-width:800px){.tarot-start{grid-template-columns:90px minmax(0,1fr);gap:14px}.tarot-start-fields{grid-column:2}.tarot-start>.tarot-centering{grid-column:1/-1;min-height:260px;aspect-ratio:auto}.tarot-session-heading{align-items:flex-start;flex-direction:column}.tarot-session-heading>p{text-align:left}.tarot-spread-heading{align-items:flex-start;flex-direction:column}.tarot-page-head .head-actions{flex-wrap:wrap}}
@media(max-width:550px){.tarot-start{grid-template-columns:1fr}.tarot-start>img{width:110px;justify-self:center}.tarot-start-fields{grid-column:auto}.tarot-start-options{grid-template-columns:1fr}.tarot-spread-heading h2 small{display:block;margin-top:4px}.tarot-page-head{position:relative}}

.tarot-tab-panel{padding:0!important;overflow:hidden;background:var(--surface)}.tarot-tab-panel>.tarot-sections{margin:0;padding:10px 14px 0;border-bottom:1px solid var(--line);background:var(--surface)}.tarot-tab-content{padding:18px}.tarot-tab-content>.tarot-study-nav{margin-bottom:22px}.tarot-tab-content>.panel:first-child{margin-top:0}
.tarot-card.text-side .tarot-card-scroll{text-align:center}
/* Tarô 081: compact study navigation and responsive reading preparation. */
.tarot-tab-panel>.tarot-sections{background:var(--surface2)!important}
.tarot-tab-content>.tarot-study-nav{display:grid;grid-template-columns:auto minmax(100px,1.6fr) minmax(100px,1fr) auto;gap:10px;margin:0 0 14px;align-items:end}
.tarot-study-nav>label{margin:0;min-width:0}.tarot-study-nav select{min-height:38px;padding:7px 9px;margin-top:4px;max-width:100%;font-size:13px}
.tarot-study-nav>button{min-height:38px;padding:8px 10px;gap:5px;white-space:nowrap}
.tarot-study{display:grid!important;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:20px;align-items:start}
.tarot-front-column,.tarot-front{min-width:0;margin:0}.tarot-study-art{display:block;width:100%;cursor:zoom-in;min-height:0;height:auto}.tarot-study-art img{width:100%;height:auto;max-height:650px;object-fit:contain}.tarot-front figcaption{font-size:12px;margin:8px 0;text-align:left}
.tarot-paper .tarot-meaning,.tarot-paper .tarot-meaning h2,.tarot-paper .tarot-meaning p{text-align:left!important}
.tarot-paper .tarot-meaning h2{justify-content:flex-start;font-size:calc(1.3rem + 2pt);line-height:1.3;flex-wrap:wrap}
.tarot-paper .tarot-meaning p{margin:0 0 18px;line-height:1.7}.tarot-card-notes{margin-top:14px;padding:16px}.tarot-card-notes h2{font-size:16px;line-height:1.4;margin:0 0 12px}.tarot-card-notes textarea{background:inherit;font-size:14px}.tarot-card-notes>label{margin-bottom:10px}.tarot-note-text,.tarot-notes-transcript p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.tarot-deck-notes{margin-top:20px}.tarot-notes-transcript{user-select:text}.tarot-notes-transcript p{padding:12px 0;border-bottom:1px solid var(--line);margin:0}
.tarot-start{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);align-items:start;gap:22px;padding:18px!important}
.tarot-start-art{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;max-width:560px}
.tarot-start-art>img,.tarot-start-art>.tarot-centering{width:100%;aspect-ratio:1/2;min-width:0;max-height:none;border:2px solid #b39b6b;border-radius:12px;padding:8px;background:#f9fae8;box-sizing:border-box}
.tarot-start-art>img{object-fit:fill}.tarot-start-art>.tarot-centering{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:12px;padding:clamp(10px,1.8vw,24px);color:#3b3529;overflow:hidden}
.tarot-start-art .tarot-centering strong{font-family:Georgia,serif;font-size:clamp(16px,1.7vw,23px);line-height:1.25}.tarot-start-art .tarot-centering p{font-size:clamp(12px,1.1vw,15px);line-height:1.65;margin:0}.tarot-start-fields{grid-column:auto;min-width:0}.tarot-start-fields h2{font-size:19px;margin-top:0}.tarot-start-fields textarea{min-height:100px}.tarot-start-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tarot-start-footer{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px}.tarot-start-footer button{gap:10px;white-space:normal;text-align:left}
.tarot-session-intention{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px!important;max-width:70ch}.tarot-start-fields .record-field{width:100%}
#modal.tarot-study-image-dialog{width:min(96vw,1200px)!important;max-height:96dvh}.tarot-study-image-dialog .modal-body{overflow:hidden;padding:8px 16px}.tarot-study-zoom{display:flex;justify-content:center;align-items:center}.tarot-study-zoom>img{height:calc(96dvh - 160px);max-width:100%;width:auto;object-fit:contain}.tarot-study-image-dialog .form-actions{display:none!important}
#modal.tarot-overview-dialog{width:96vw!important;max-width:1600px;max-height:96dvh;overflow:hidden!important}.tarot-overview-dialog .modal-body{overflow:hidden!important;padding:8px 14px!important}.tarot-overview-dialog .form-actions{display:none!important}.tarot-overview-dialog .tarot-table{display:flex;gap:12px;margin:0 auto!important;justify-content:center;align-items:center;max-width:none}.tarot-overview-dialog .tarot-table-cards{display:grid!important;grid-template-columns:repeat(var(--overview-cols,3),var(--overview-card-width,100px))!important;gap:8px!important}.tarot-overview-dialog .tarot-card{aspect-ratio:1/2!important;padding:2px}.tarot-overview-dialog .tarot-bottom-stack{width:var(--overview-card-width,100px)!important;min-width:var(--overview-card-width,100px);max-width:none;margin:0!important}.tarot-overview-dialog .tarot-bottom-stack>small{font-size:10px;white-space:nowrap}.tarot-overview-dialog .tarot-card-caption{font-size:clamp(7px,.8vw,11px);padding:2px;line-height:1.2}.tarot-overview-dialog .tarot-card-caption strong{font-size:inherit}
.app-confirm-dialog h2{font-size:19px;display:flex;gap:8px;align-items:center}.app-confirm-dialog .actions{justify-content:flex-end}
@media(max-width:850px){.tarot-start{grid-template-columns:1fr!important}.tarot-start-art{width:min(100%,480px);justify-self:center}.tarot-start-fields{grid-column:1}.tarot-study{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}}
@media(max-width:600px){.tarot-tab-content{padding:12px}.tarot-study{grid-template-columns:1fr}.tarot-front-column{max-width:360px;justify-self:center;width:100%}.tarot-study-nav>button{font-size:0;padding:7px;gap:0}.tarot-study-nav>button .icon{width:20px;height:20px}.tarot-tab-content>.tarot-study-nav{grid-template-columns:34px minmax(70px,1.25fr) minmax(70px,1fr) 34px;gap:6px}.tarot-study-nav label{font-size:12px}.tarot-study-nav select{font-size:12px;padding:6px 3px}.tarot-start-options{grid-template-columns:1fr}.tarot-start-footer button{width:100%;justify-content:space-between}.tarot-start-art .tarot-centering p{font-size:12px;line-height:1.4}.tarot-study-zoom>img{height:calc(96dvh - 145px)}}
.tarot-image-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.tarot-image-tools button{min-height:34px;padding:6px 9px}.tarot-image-tools small{color:var(--muted);margin-left:auto}.tarot-image-tools>span{min-width:45px;text-align:center;font-variant-numeric:tabular-nums}
.tarot-study-image-dialog .tarot-study-zoom{height:calc(96dvh - 190px);width:100%;overflow:hidden;touch-action:none;user-select:none;position:relative;cursor:default;background:var(--surface2);border-radius:10px}.tarot-study-image-dialog .tarot-study-zoom>img{height:100%;max-height:100%;max-width:100%;width:auto;object-fit:contain;transform-origin:center;will-change:transform;flex-shrink:0}.tarot-study-zoom.is-zoomed{cursor:grab}.tarot-study-zoom.dragging{cursor:grabbing}
@media(max-width:600px){.tarot-image-tools small{margin:0;flex-basis:100%;font-size:11px}.tarot-study-image-dialog .tarot-study-zoom{height:calc(96dvh - 210px)}}
/* Final preparation order: fields left; bare deck and instruction card stacked right. */
.tarot-tab-content>.tarot-start{grid-template-columns:minmax(0,1fr) 210px;padding:0!important;margin:0!important;border:0;border-radius:0;background:transparent;box-shadow:none}
.tarot-start>.tarot-start-fields{grid-column:1;grid-row:1}.tarot-start>.tarot-start-art{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr;justify-self:end;width:180px;gap:14px;align-items:start}
.tarot-start-art>img{display:block;width:100%!important;height:auto!important;aspect-ratio:220/360;object-fit:contain;border:0!important;border-radius:12px;padding:0!important;background:transparent;max-height:none!important;box-shadow:none}
.tarot-start-art>.tarot-centering{aspect-ratio:220/360;width:100%;padding:12px;gap:10px;position:relative;box-shadow:inset 0 0 0 6px #f9fae8,inset 0 0 0 7px #b39b6b}
.tarot-start-art>.tarot-centering strong{font-size:18px}.tarot-start-art>.tarot-centering p{font-size:12px;line-height:1.5}
@media(max-width:650px){.tarot-tab-content>.tarot-start{grid-template-columns:1fr!important}.tarot-start>.tarot-start-fields{grid-column:1;grid-row:1}.tarot-start>.tarot-start-art{grid-column:1;grid-row:2;justify-self:center}.tarot-start-footer{grid-row:3}}
.tarot-spread-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.tarot-spread-heading>.tarot-reading-heading{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.tarot-reading-heading>div{min-width:0}.tarot-reading-heading h2{font-size:19px;margin:0 0 4px;overflow-wrap:anywhere}.tarot-reading-heading small{font-size:12px;color:var(--muted);line-height:1.4}.tarot-spread-heading>.actions{display:flex;flex-wrap:nowrap;gap:6px;flex-shrink:0}.tarot-spread-heading>.actions button{font-size:13px;padding:8px 10px;white-space:nowrap}.tarot-inline-intention{display:block;margin-top:20px}.tarot-inline-intention textarea,.tarot-inline-notes textarea{margin-top:8px;width:100%}.tarot-notes-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.tarot-inline-notes>label{margin-bottom:12px}
@media(max-width:600px){.tarot-spread-heading{flex-direction:column;align-items:stretch}.tarot-spread-heading>.actions{justify-content:flex-end}.tarot-reading-heading h2{font-size:17px}}
.tarot-bottom-stack:before,.tarot-bottom-stack:after{display:none!important}
.tarot-bottom-stack>.tarot-card-wrap,.tarot-start-art>img{border-radius:12px;background:#f9fae8;box-shadow:3px 3px 0 -1px #f9fae8,3px 3px 0 0 #afb1aa,6px 6px 0 -1px #f9fae8,6px 6px 0 0 #afb1aa,9px 9px 0 -1px #f9fae8,9px 9px 0 0 #afb1aa!important}
/* Card frames use each artwork's own ratio; inset is 3% on both axes. */
.tarot-card:not(.text-side){padding:0!important;aspect-ratio:var(--card-ratio,220/360)}
.tarot-card:not(.text-side)>img{position:absolute;left:3%;top:3%;width:94%;height:94%;max-width:none;max-height:none;object-fit:contain}
.tarot-study-art{position:relative;aspect-ratio:var(--study-ratio,220/360);padding:0!important}.tarot-study-art>img{position:absolute;left:3%;top:3%;width:94%;height:94%;max-height:none;object-fit:contain}
.tarot-overview-dialog .tarot-card{aspect-ratio:var(--card-ratio,220/360)!important}
.tarot-start-art>[data-action=tarot-start]{cursor:pointer}.tarot-start-art>[data-action=tarot-start]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.tarot-stat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 18px}.tarot-stat-header p{margin:0;color:var(--muted);font-size:13px}.tarot-stat-header button{flex-shrink:0;font-size:13px}.tarot-stat-group{margin:18px 0}.tarot-stat-group h3{font-size:15px;margin:0 0 10px}.tarot-stat-mini-cards{display:flex;flex-wrap:wrap;gap:10px}.tarot-stat-mini-cards>article{width:94px;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--stat-color) 30%,var(--line));border-radius:10px;padding:10px 6px;background:color-mix(in srgb,var(--stat-color) 9%,var(--surface));color:var(--stat-color);text-align:center}.tarot-stat-symbol{height:30px;font-size:27px;display:grid;place-items:center}.tarot-stat-symbol svg{height:28px;width:28px}.tarot-stat-mini-cards strong{font-size:24px;font-variant-numeric:tabular-nums}.tarot-stat-mini-cards>article>span:last-child{font-size:12px;line-height:1.3}.tarot-stat-explanation{font-size:12px;color:var(--muted);line-height:1.6}.tarot-stat-transcript{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;user-select:text}.tarot-stat-transcript>section{padding:14px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;min-width:0}.tarot-stat-transcript h3{font-size:14px;margin:0 0 10px}.tarot-stat-transcript p{white-space:pre-wrap;font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:0}
@media(max-width:600px){.tarot-stat-header{align-items:flex-start;flex-direction:column}.tarot-stat-header button{align-self:flex-end}.tarot-stat-transcript{grid-template-columns:1fr}.tarot-stat-mini-cards>article{width:80px;min-height:108px}}
.tarot-study-nav>label{width:100%!important;max-width:none!important}.tarot-study-nav select{width:100%!important;max-width:none!important}.tarot-tab-content>.tarot-study-nav{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}
.tarot-card:not(.text-side)>img,.tarot-study-art>img{left:7.5%;top:7.5%;width:85%;height:85%}
.tarot-card.text-side{padding:0!important}.tarot-text-frame{position:absolute;inset:7.5%;border:1px solid color-mix(in srgb,var(--element) 25%,var(--line));border-radius:2px;padding:5%;display:flex;flex-direction:column;background:color-mix(in srgb,var(--element) 5%,var(--surface));overflow:hidden}.tarot-text-frame>header{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;flex-shrink:0}.tarot-text-frame .tarot-card-scroll{text-align:left!important;padding:8px 0}.tarot-text-frame .tarot-symbols{margin-top:8px;gap:3px}.tarot-text-frame .tarot-symbol>span{font-size:clamp(12px,2vw,25px)}
.tarot-card .card-art-orientation,.tarot-card .card-orientation{display:inline-flex;align-items:center;justify-content:center;min-width:23px;min-height:23px;width:23px;height:23px;font-size:18px;padding:0;border:1px solid var(--line);border-radius:5px;background:#f9fae8;color:#45483c;cursor:ew-resize;line-height:1;flex-shrink:0;touch-action:none;user-select:none}.tarot-card .card-art-orientation{right:1.5%;top:1.5%;z-index:2}.card-orientation[aria-pressed=true],.card-art-orientation[aria-pressed=true]{background:var(--accent)!important;color:var(--onAccent)!important}.orientation-preview>img,.orientation-preview .tarot-card-scroll{animation:tarot-orientation-fade .16s ease-out}@keyframes tarot-orientation-fade{from{opacity:.25}to{opacity:1}}
.tarot-overview-dialog .modal-body{padding:20px!important}.tarot-overview-dialog .tarot-table{align-items:flex-end;padding:0 0 1px}.tarot-overview-dialog .tarot-bottom-stack{transform:translateY(-18px)}
.tarot-bottom-stack>.tarot-card-wrap,.tarot-start-art>img{box-shadow:3px 3px 0 -1px #f9fae8,3px 3px 0 0 #afb1aa,6px 6px 0 -1px #f9fae8,6px 6px 0 0 #afb1aa,9px 9px 0 -1px #f9fae8,9px 9px 0 0 #afb1aa,12px 12px 0 -1px #f9fae8,12px 12px 0 0 #afb1aa,15px 15px 0 -1px #f9fae8,15px 15px 0 0 #afb1aa,18px 18px 0 -1px #f9fae8,18px 18px 0 0 #afb1aa!important}
.tarot-card .tarot-card-caption{position:absolute;left:50%;bottom:7.5%;right:auto;transform:translate(-50%,calc(50% - var(--caption-lift,0px)));width:max-content;max-width:85%;height:auto;padding:3px 7px;background:#f9fae8ed;color:#242824;text-align:center;font-family:Georgia,serif;font-size:calc(clamp(7px,.9vw,12px) + 3pt);line-height:1.15;border-radius:2px;box-sizing:border-box}.tarot-overview-dialog .tarot-card-caption{font-size:calc(clamp(7px,.9vw,12px) + 3pt);line-height:1.15;padding:3px 7px}.tarot-card-caption strong{font-size:inherit!important;line-height:inherit;font-weight:650;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.orientation-preview>img,.orientation-preview .tarot-card-scroll{animation:none}}
.tarot-overview-dialog .tarot-table{padding-top:18px}
.tarot-card .tarot-card-caption{max-height:38%;overflow:hidden}.tarot-card-caption strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
