.composer-tool{--composer-ink:var(--ink);--composer-border:var(--line);box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--composer-ink);grid-template-columns:minmax(0,1fr);gap:1.2rem;display:grid}.composer-tool *,.composer-tool :before,.composer-tool :after{box-sizing:border-box}.composer-tool>*,.composer-tool details,.composer-tool label,.composer-tool .composer-fields,.composer-tool .composer-editor,.composer-tool .composer-toolbar{min-width:0}.composer-tool header h2{margin:.35rem 0;font-size:clamp(1.5rem,4vw,2.3rem)}.composer-tool .composer-eyebrow{letter-spacing:.14em;font-size:.75rem;font-weight:700}.composer-tool .composer-panel{border:1px solid var(--composer-border);background:#fff;border-radius:18px;min-width:0;max-width:100%;padding:1.2rem}.composer-tool legend{padding:0 .4rem;font-weight:700}.composer-tool label{gap:.4rem;font-size:.9rem;display:grid}.composer-tool input:not([type=checkbox]),.composer-tool select,.composer-tool textarea{border:1px solid var(--line-strong);width:100%;min-width:0;font:inherit;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:8px;padding:.65rem}.composer-tool input[type=checkbox]{accent-color:var(--blue);width:1rem;height:1rem}.composer-tool .composer-check{align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.composer-tool button{border:1px solid var(--line-strong);min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:var(--lalabb-color-soft-sky);font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:9px;padding:.6rem .85rem}.composer-tool button:disabled{opacity:.55;cursor:default}.composer-tool button:focus-visible,.composer-tool select:focus-visible,.composer-tool input:focus-visible,.composer-tool textarea:focus-visible,.composer-tool summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.composer-tool .composer-toolbar{flex-wrap:wrap;align-items:end;gap:.5rem;margin:.7rem 0;display:flex}.composer-tool .composer-toolbar label{max-width:250px}.composer-tool .composer-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.8rem;margin:.8rem 0;display:grid}.composer-tool .composer-note{color:var(--muted);font-size:.85rem;line-height:1.55}.composer-tool .composer-error{border:1px solid var(--lalabb-color-error);color:var(--lalabb-color-error);overflow-wrap:anywhere;background:#fff0ed;border-radius:9px;padding:.5rem 1rem}.composer-tool .composer-matter{margin:.8rem 0}.composer-tool summary{cursor:pointer;padding:.7rem 0;font-weight:600}.composer-tool .composer-recommendation{background:var(--lalabb-yellow-surface);border-radius:12px;margin-top:.9rem;padding:1rem}.composer-tool .composer-recommendation button{background:var(--blue);color:#fff;border-color:var(--blue)}.composer-tool .composer-editor{grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:1rem;display:grid}.composer-tool .composer-pages{border:1px solid var(--composer-border);border-radius:9px;max-height:720px;margin:0;padding:0;list-style:none;overflow:auto}.composer-tool .composer-pages li{margin:.3rem}.composer-tool .composer-pages button{text-align:left;overflow-wrap:anywhere;width:100%}.composer-tool .composer-pages button[aria-pressed=true]{background:var(--blue);color:#fff}.composer-tool .composer-page-editor{min-width:0}.composer-tool .composer-page-preview{width:min(100%,420px);box-shadow:0 6px 18px var(--ink)14;color:#182322;background:#fff;border:1px solid #c8d1cb;margin:1rem auto;position:relative;overflow:hidden;container-type:inline-size}.composer-tool .composer-preview-image{position:absolute;overflow:hidden}.composer-tool .composer-preview-image img{object-fit:fill;max-width:none;position:absolute}.composer-tool .composer-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:sans-serif;line-height:1.5;position:absolute;overflow:hidden}.composer-tool .composer-preview-lines{background:repeating-linear-gradient(#0000 0 17px,#c1ccc4 18px,#0000 19px);position:absolute;inset:28% 6% 7% 8%}.composer-tool .composer-preview-swatches{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid;position:absolute;top:23%;left:10%;right:10%}.composer-tool .composer-preview-swatches span{aspect-ratio:1;border:1px solid #596c60;border-radius:50%;display:block}.composer-tool .composer-ppi{overflow-wrap:anywhere;padding-left:1.2rem;font-size:.85rem}@media (max-width:700px){.composer-tool .composer-panel{padding:.9rem}.composer-tool .composer-editor{grid-template-columns:1fr}.composer-tool .composer-pages{max-height:220px}.composer-tool .composer-toolbar button{flex:auto}}@media (prefers-reduced-motion:reduce){.composer-tool *{scroll-behavior:auto}}.composer-tool button:hover:not(:disabled){background:var(--lalabb-color-soft-sky);border-color:var(--blue)}.composer-tool .composer-recommendation button,.composer-tool>.composer-panel:last-child .composer-toolbar>button:nth-child(3){background:var(--blue);border-color:var(--blue);color:var(--surface)}.composer-tool .composer-recommendation button:hover:not(:disabled),.composer-tool>.composer-panel:last-child .composer-toolbar>button:nth-child(3):hover:not(:disabled){color:var(--surface);background:#164fc9;border-color:#164fc9}.composer-tool .composer-pages button[aria-pressed=true]{background:var(--blue-pale);color:var(--ink);border-color:var(--blue)}.composer-tool .file-dropzone{background:var(--lalabb-color-soft-sky);border-color:var(--blue);color:var(--ink)}.composer-tool .file-dropzone .drop-icon{color:var(--blue);background:var(--surface)}.composer-tool :focus-visible{outline-offset:3px;outline:3px solid #2667ff59}.book-platform.book-doctor{overflow-wrap:anywhere;max-width:1080px;margin:0 auto;padding:24px}.book-platform .doctor-readiness{border:2px solid var(--line);background:var(--lalabb-color-soft-sky);border-radius:16px;padding:24px}.book-platform .doctor-readiness>strong{font-size:clamp(1.35rem,4vw,2rem)}.book-platform .doctor-counts,.book-platform .doctor-actions{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.book-platform .doctor-counts span{border:1px solid var(--line-strong);border-radius:8px;padding:7px 12px}.book-platform.book-doctor button{cursor:pointer;border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 16px}.book-platform.book-doctor button:disabled{cursor:wait;opacity:.65}.book-platform.book-doctor button:focus-visible,.book-platform.book-doctor input:focus-visible,.book-platform.book-doctor a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.book-platform .doctor-findings{gap:12px;padding:0;list-style:none;display:grid}.book-platform .doctor-findings li{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:8px;padding:16px}.book-platform .doctor-findings li[data-severity=BLOCKER]{border-left-color:var(--lalabb-color-error)}.book-platform .doctor-findings li[data-severity=WARNING]{border-left-color:var(--lalabb-yellow-deep)}.book-platform .doctor-error{color:var(--lalabb-color-error)}.book-platform .doctor-inspection{border:1px solid var(--line);border-radius:12px;margin-block:20px;padding:20px}.book-platform .doctor-inspection label{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.book-platform .doctor-inspection input{flex:none;width:22px;height:22px;margin-top:3px}@media (max-width:600px){.book-platform.book-doctor{padding:16px 10px}.book-platform .doctor-readiness{padding:16px}.book-platform .doctor-actions button{width:100%}}.book-platform.book-doctor .doctor-actions>button:first-child,.book-platform.book-doctor .doctor-findings button{background:var(--blue);border-color:var(--blue);color:var(--surface)}.book-platform.book-doctor .doctor-actions>button:first-child:hover:not(:disabled),.book-platform.book-doctor .doctor-findings button:hover:not(:disabled){color:var(--surface);background:#164fc9;border-color:#164fc9}.book-platform.book-doctor button:hover:not(:disabled){background:var(--lalabb-color-soft-sky);border-color:var(--blue)}.book-platform.book-doctor .doctor-actions>button:first-child:hover:not(:disabled),.book-platform.book-doctor .doctor-findings button:hover:not(:disabled){color:var(--surface);background:#164fc9}.book-platform.book-doctor :focus-visible{outline-offset:3px;outline:3px solid #2667ff59}.book-platform.book-doctor button:disabled{opacity:.55;cursor:not-allowed}
