/* Scoped poetry workspace, sharing Sprout's adopted UI typography. */
body.children-view.poetry-mode .study-layout{grid-template-columns:160px minmax(0,1fr)}
body.poetry-mode .study-layout>.study-right,body.poetry-mode .children-shelf>:not(.poetry-app){display:none!important}
.poetry-app{--poetry-ink:#203955;--poetry-muted:#60758b;--poetry-line:#dfeaf2;--poetry-paper:#fff;--poetry-soft:#f0f8fd;--poetry-blue:#1768b4;color:var(--poetry-ink);font:400 14px/22px var(--sprout-font-ui,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif);min-width:0;padding-bottom:24px}
.dark .poetry-app{--poetry-ink:#e3edf8;--poetry-muted:#b4c8dc;--poetry-line:#344d67;--poetry-paper:#152b42;--poetry-soft:#203a53;--poetry-blue:#9bcaff;color-scheme:dark}
.poetry-app [hidden]{display:none!important}
.poetry-app :is(button,input,select){box-sizing:border-box;font:inherit;color:inherit;max-width:100%}
.poetry-app button{border:0;box-shadow:none;border-radius:4px;background:transparent;padding:5px 9px;min-height:34px;cursor:pointer;text-align:left}
.poetry-app button:disabled{opacity:.6;cursor:wait}
.poetry-app :is(button,input,select,a):focus-visible{outline:2px solid var(--poetry-blue);outline-offset:3px}
.poetry-app :is(h1,h2,h3,p){margin:0}
.poetry-app h1,.poetry-app h2{font:var(--sprout-type-section-title-weight,400) var(--sprout-type-section-title-size,15px)/var(--sprout-type-section-title-line,24px) var(--sprout-font-ui,inherit)}
.poetry-top{display:flex;gap:16px;align-items:baseline;margin-bottom:8px}
.poetry-top>span,.poetry-muted{color:var(--poetry-muted);font-size:13px}
.poetry-tabs{display:flex;gap:24px;border-bottom:1px solid var(--poetry-line);margin-bottom:18px}
.poetry-app .poetry-tabs button{border-radius:0;padding:8px 0;border-bottom:2px solid transparent;color:var(--poetry-muted)}
.poetry-app .poetry-tabs [aria-selected=true]{border-bottom-color:var(--poetry-blue);color:var(--poetry-blue)}
.poetry-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.poetry-heading>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.poetry-heading p{font-size:13px;color:var(--poetry-muted)}
.poetry-heading select{padding:6px 10px;border:1px solid var(--poetry-line);border-radius:4px;background:var(--poetry-paper);min-height:36px}
.poetry-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}
.poetry-canvas-column{min-width:0}
.poetry-stage{position:relative;aspect-ratio:16/9;background:var(--poetry-soft);border-radius:4px;overflow:hidden}
.poetry-image{display:block;width:100%;height:100%;object-fit:cover}
.poetry-image-label{position:absolute;left:10px;bottom:8px;background:#ffffffeb;color:#385243;padding:2px 6px;border-radius:2px;font-size:11px;line-height:18px}
.poetry-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;position:absolute;inset:0;padding:24px;color:var(--poetry-muted)}
.poetry-empty>span{color:var(--poetry-blue);font-family:'Songti SC',serif;font-size:28px;letter-spacing:8px}
.poetry-empty h3{font:inherit;color:var(--poetry-ink)}
.poetry-empty p{max-width:380px}
.poetry-hotspots{position:absolute;inset:0}
.poetry-app .poetry-hotspot{position:absolute;transform:translate(-50%,-50%);border:1px solid #7dacca;background:#fffffff2;color:#203955;white-space:nowrap;font-weight:500;min-height:32px;padding:4px 10px}
.poetry-app .poetry-hotspot.selected{color:#fff;background:#1768b4;border-color:#1768b4}
.poetry-definition{position:absolute;right:3%;bottom:7%;width:min(270px,44%);padding:12px;background:#fffffff5;border:1px solid #4196da;border-radius:4px;color:#203955;font:400 13px/21px var(--sprout-font-ui)}
.poetry-definition .poetry-definition-head{display:flex;align-items:center;gap:8px}
.poetry-definition .poetry-definition-head>span{font-size:12px;color:#60758b}
.poetry-definition .poetry-definition-head button{margin-left:auto;padding:0;min-height:26px;width:26px;text-align:center}
.poetry-definition p{margin-top:5px}
.poetry-app .poetry-definition>button{color:#1768b4;padding:4px 0;margin-top:4px}
.poetry-input{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.poetry-input input{flex:1;min-width:150px;padding:8px 10px;border:1px solid var(--poetry-line);background:var(--poetry-paper);border-radius:4px;min-height:38px}
.poetry-app .poetry-primary{background:#1768b4;color:#fff;padding:8px 14px}
.poetry-app [data-poetry-mic]{border:1px solid var(--poetry-line);background:var(--poetry-paper);min-height:38px;color:var(--poetry-blue)}
.poetry-app [data-poetry-mic][aria-pressed=true]{background:#1768b4;color:#fff}
.poetry-status{color:var(--poetry-muted);font:400 12px/19px var(--sprout-font-ui);min-height:38px;margin:6px 0!important}
.poetry-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--poetry-line);padding-top:8px;font-size:13px}
.poetry-tools label{display:flex;align-items:center;gap:5px;cursor:pointer}
.poetry-tools input{accent-color:#1768b4}
.poetry-app .poetry-tools button{padding:3px 0;color:var(--poetry-blue)}
.poetry-tools small{color:var(--poetry-muted);font-size:11px}
.poetry-reading{padding:18px 16px;border:1px solid var(--poetry-line);border-radius:4px;background:var(--poetry-paper);min-width:0}
.poetry-reading .poetry-reading-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.poetry-reading .poetry-reading-head h2{font:400 22px/32px 'Songti SC',STSong,serif}
.poetry-reading .poetry-reading-head>span{font-size:12px;color:var(--poetry-muted)}
.poetry-app .poetry-reading .poetry-reading-head>button{margin-left:auto;padding:0;color:var(--poetry-blue);font-size:12px}
.poetry-verses{margin:14px 0 20px;display:grid;gap:4px}
.poetry-app .poetry-verses button{font:400 19px/32px 'Songti SC',STSong,serif;letter-spacing:1px;padding:4px 6px}
.poetry-app .poetry-verses .active{background:var(--poetry-soft);color:var(--poetry-blue)}
.poetry-word-list{border-top:1px solid var(--poetry-line);padding-top:12px}
.poetry-word-list>p{font-size:13px;color:var(--poetry-muted);margin-bottom:8px}
.poetry-app .poetry-word-list>button{display:grid;grid-template-columns:60px minmax(0,1fr) 10px;align-items:start;gap:8px;width:100%;padding:10px 6px;border-bottom:1px solid var(--poetry-line);font-size:12px;line-height:19px}
.poetry-word-list strong{font-size:14px;font-weight:500}
.poetry-word-list button>span{color:var(--poetry-muted)}
.poetry-word-list button[aria-pressed=true]{background:var(--poetry-soft);color:var(--poetry-blue)}
.poetry-source{display:inline-block;margin-top:14px;color:var(--poetry-blue);font-size:12px;text-decoration:none}
.poetry-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.poetry-app .poetry-book{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--poetry-line);background:var(--poetry-paper);border-radius:4px}
.poetry-book small{font-size:12px;color:var(--poetry-muted)}
.poetry-book strong{font:400 24px/34px 'Songti SC',STSong,serif}
.poetry-book>span{font-size:13px;color:var(--poetry-muted)}
.poetry-book p{font:400 18px/32px 'Songti SC',STSong,serif;margin:8px 0}
.poetry-book>.poetry-link{color:var(--poetry-blue)}
.poetry-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1150px){.poetry-workspace{grid-template-columns:minmax(0,1fr) 245px}.poetry-definition{padding:8px;font-size:12px;line-height:19px}.poetry-definition .poetry-definition-head{gap:5px;flex-wrap:wrap}.poetry-reading{padding:14px 10px}.poetry-app .poetry-verses button{font-size:17px}}
@media(max-width:850px){body.children-view.poetry-mode .study-layout{grid-template-columns:1fr}.poetry-workspace{grid-template-columns:1fr}.poetry-reading{display:grid;grid-template-columns:1fr 1fr;gap:12px}.poetry-reading .poetry-reading-head{grid-column:1/-1}.poetry-word-list{border:0;padding:0}.poetry-source{grid-column:1/-1}.poetry-library{grid-template-columns:repeat(2,minmax(0,1fr))}.poetry-heading{align-items:flex-start}.poetry-heading>div{display:block}}
@media(max-width:500px){.poetry-library{grid-template-columns:1fr}.poetry-definition{position:relative;right:auto;bottom:auto;width:auto;margin:0;border-radius:0}.poetry-stage:has(.poetry-definition:not([hidden])){aspect-ratio:auto;overflow:visible}.poetry-image{aspect-ratio:16/9;height:auto}.poetry-hotspots{aspect-ratio:16/9;bottom:auto}.poetry-image-label{top:8px;bottom:auto}.poetry-heading{flex-wrap:wrap}.poetry-reading{display:block}.poetry-top>span{display:none}}

/* Keep the roaming companion from covering poem annotations. */
body.poetry-mode #floating-companion{display:none!important}
