:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#131b2c;background:#f6f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid rgba(101,47,235,.28);outline-offset:2px}.sign-in-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(circle at 10% 20%,rgba(107,33,247,.12),transparent 28rem),radial-gradient(circle at 90% 80%,rgba(132,72,255,.1),transparent 30rem),#f4f5f9}.sign-in-card{width:min(31rem,100%);padding:clamp(1.75rem,6vw,3rem);border:1px solid #e4e6ee;border-radius:1.5rem;background:#fffffffa;box-shadow:0 1.5rem 4rem #131b2c1f}.sign-in-logo{display:block;width:min(18rem,82%);height:auto;margin:0 auto 2.5rem}.eyebrow{margin:0 0 .35rem;color:#6a2ee9;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sign-in-copy h1,.welcome-row h1{margin:0;font-size:clamp(1.85rem,5vw,2.5rem);letter-spacing:-.04em}.sign-in-copy>p:last-child,.welcome-row>div>p:last-child,.section-heading p{margin:.55rem 0 0;color:#687086;line-height:1.55}.prototype-note,.secure-sign-in-note{margin:1.5rem 0;padding:.9rem 1rem;border:1px solid #e3d7ff;border-radius:.75rem;background:#f8f5ff;color:#585f72;font-size:.83rem;line-height:1.45}.prototype-note span,.secure-sign-in-note span{display:block;margin-bottom:.1rem;color:#5925c8;font-weight:700}.sign-in-form,.create-book-form{display:grid}.sign-in-form label,.create-book-form label{margin-bottom:.45rem;color:#30384b;font-size:.87rem;font-weight:600}.sign-in-form input,.create-book-form input,.create-book-form select{width:100%;height:3.1rem;padding:0 .95rem;border:1px solid #cfd3df;border-radius:.7rem;color:#131b2c;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.sign-in-form input:focus,.create-book-form input:focus,.create-book-form select:focus{border-color:#7137e9;box-shadow:0 0 0 4px #7137e91a;outline:none}.sign-in-form input::placeholder,.create-book-form input::placeholder{color:#9ba1b1}.create-book-form input:disabled{color:#9ba1b1;background:#f3f4f7;cursor:not-allowed}.label-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:1.15rem}.text-button{padding:0;border:0;color:#8c91a0;background:none;font-size:.8rem}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.8rem;padding:.7rem 1.05rem;border-radius:.7rem;font-weight:700;cursor:pointer}.primary-button{border:1px solid #6225d4;color:#fff;background:linear-gradient(135deg,#7739ef,#5b1fd2);box-shadow:0 .5rem 1.25rem #5b1fd238}.primary-button:hover{background:linear-gradient(135deg,#6b2de4,#5018c5)}.primary-button:disabled{border-color:#c9cbd4;color:#9297a6;background:#e9eaf0;box-shadow:none;cursor:not-allowed}.secondary-button{border:1px solid #d7dae4;color:#30384b;background:#fff}.secondary-button:hover{border-color:#bbb2d6;background:#faf9fe}.primary-button svg,.secondary-button svg,.book-link svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sign-in-button{width:100%;margin-top:.25rem}.auth-error{margin:0 0 1rem;padding:.8rem .9rem;border:1px solid #f2c8cc;border-radius:.7rem;color:#85252f;background:#fff6f7;font-size:.84rem;line-height:1.45}.local-preview-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:1.25rem;color:#8c91a0;font-size:.78rem}.local-preview-option .text-button{color:#6125d2;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:.18rem}.session-loading{color:#687086;font-size:.9rem}.support-copy{margin:1.5rem 0 0;color:#858b9b;font-size:.82rem;text-align:center}.support-copy a{color:#6125d2;font-weight:600}.dashboard-page{min-height:100vh;display:flex;flex-direction:column;background:#f6f7fb}.app-header{min-height:5.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem max(1.25rem,calc((100vw - 74rem)/2));border-bottom:1px solid #e5e7ef;background:#fffffff5}.brand img{display:block;width:10.5rem;height:auto}.account-area{display:flex;align-items:center;gap:.7rem;color:#555e72;font-size:.86rem}.avatar{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;color:#5a21c9;background:#eee8ff;font-weight:700}.sign-out-button{padding:.45rem .7rem;border:1px solid #dedfe7;border-radius:.55rem;color:#555e72;background:#fff;cursor:pointer}.dashboard{width:min(74rem,calc(100% - 2.5rem));flex:1;margin:0 auto;padding:3.5rem 0 4.5rem}.welcome-row{display:flex;align-items:end;justify-content:space-between;gap:2rem}.create-button{flex:none}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.25rem}.summary-card{display:flex;flex-direction:column;min-height:9.4rem;padding:1.35rem;border:1px solid #e1e4ec;border-radius:1rem;background:#fff;box-shadow:0 .5rem 1.8rem #1f26370b}.summary-label{color:#646c80;font-size:.84rem;font-weight:600}.summary-card strong{margin:.35rem 0;font-size:2rem;letter-spacing:-.04em}.summary-detail{margin-top:auto;color:#9297a6;font-size:.78rem}.purple-card{border-color:#7137e9;color:#fff;background:linear-gradient(145deg,#7436ea,#5420bf);box-shadow:0 .8rem 2rem #5420bf33}.purple-card .summary-label,.purple-card .summary-detail{color:#e1d8fa}.books-section{margin-top:3.3rem}.section-heading h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}.section-heading p{font-size:.88rem}.empty-state{display:flex;flex-direction:column;align-items:center;margin-top:1.25rem;padding:3.75rem 1.5rem;border:1px dashed #cfd2de;border-radius:1.1rem;background:#ffffffa6;text-align:center}.book-icon{width:4rem;height:4rem;display:grid;place-items:center;border-radius:1.1rem;color:#6429d5;background:#eee8ff}.book-icon svg,.book-cover svg{width:2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.empty-state h3{margin:1rem 0 .35rem;font-size:1.15rem}.empty-state p{max-width:31rem;margin:0 0 1.25rem;color:#737a8c;line-height:1.5}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.book-card{display:flex;gap:1.15rem;padding:1.25rem;border:1px solid #e1e4ec;border-radius:1rem;background:#fff}.book-cover{width:5rem;min-height:6.5rem;flex:none;display:grid;place-items:center;border-radius:.65rem;color:#fff;background:linear-gradient(145deg,#171f32,#303b58)}.book-details h3{margin:.65rem 0 .15rem}.book-details p{margin:0;color:#737a8c;font-size:.87rem}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:999px;color:#5c26c7;background:#eee8ff;font-size:.68rem;font-weight:700}.book-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;padding:0;border:0;color:#999ead;background:none;font-size:.8rem;font-weight:700}.book-link.enabled{color:#6025cf;cursor:pointer}.book-link.enabled:hover{color:#4717ad}.app-footer{padding:1.25rem;border-top:1px solid #e5e7ef;color:#969baa;background:#fff;font-size:.76rem;text-align:center}.dialog-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#0d121e94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{width:min(31rem,100%);padding:1.75rem;border-radius:1.2rem;background:#fff;box-shadow:0 2rem 6rem #0d121e40}.dialog-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.dialog-header h2{margin:0;font-size:1.65rem;letter-spacing:-.035em}.close-button{width:2.25rem;height:2.25rem;border:1px solid #e1e3ea;border-radius:50%;color:#697084;background:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.dialog-intro{margin:.75rem 0 1.5rem;color:#737a8c;line-height:1.5}.create-book-form label:not(:first-child){margin-top:1rem}.create-book-form select{appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,#687086 50%),linear-gradient(135deg,#687086 50%,transparent 50%);background-position:calc(100% - 1.15rem) 1.25rem,calc(100% - .85rem) 1.25rem;background-repeat:no-repeat;background-size:.32rem .32rem}.create-book-form .file-input{height:auto;padding:.65rem;color:#687086;font-size:.83rem}.file-input::file-selector-button{margin-right:.8rem;padding:.55rem .75rem;border:0;border-radius:.5rem;color:#5420bf;background:#eee8ff;font:inherit;font-weight:700;cursor:pointer}.field-help{margin:.45rem 0 0;color:#818798;font-size:.77rem;line-height:1.45}.book-setup{width:min(74rem,calc(100% - 2.5rem));flex:1;margin:0 auto;padding:2.25rem 0 4.5rem}.back-button{padding:0;border:0;color:#687086;background:none;font-weight:600;cursor:pointer}.back-button:hover{color:#5925c8}.book-title-row{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:2rem}.book-title-row h1{margin:0;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.045em}.book-title-row>div>p:last-child{margin:.35rem 0 0;color:#687086}.setup-status{padding:.45rem .75rem;border:1px solid #dfd2ff;border-radius:999px;color:#5d27c8;background:#f2edff;font-size:.75rem;font-weight:700}.setup-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:2.25rem 0 0;padding:0;border:1px solid #e1e4ec;border-radius:1rem;overflow:hidden;background:#fff;list-style:none}.setup-steps li{min-width:0;border-right:1px solid #e9eaf0;color:#878c9a}.setup-steps li:last-child{border-right:0}.setup-steps li>button{width:100%;min-height:4.1rem;display:flex;align-items:center;gap:.7rem;padding:1rem;border:0;color:inherit;background:transparent;text-align:left}.setup-steps li>button:not(:disabled){cursor:pointer}.setup-steps li>button:disabled{opacity:1}.setup-steps li>button>span{width:1.8rem;height:1.8rem;flex:none;display:grid;place-items:center;border-radius:50%;color:#7b8090;background:#f0f1f5;font-size:.73rem;font-weight:700}.setup-steps li button div{min-width:0;display:grid;gap:.1rem}.setup-steps strong,.setup-steps small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-steps strong{color:#555e72;font-size:.76rem}.setup-steps small{font-size:.65rem}.setup-steps li.active{color:#672bd9;background:#f8f5ff}.setup-steps li.active>button>span,.setup-steps li.complete>button>span{color:#fff;background:#672bd9}.setup-steps li.active strong{color:#4f1db7}.setup-steps li.complete strong{color:#5f6576}.setup-steps li.complete>button>span:after{content:"✓"}.setup-steps li.complete>button>span{font-size:0;background:#7350c7}.setup-steps li.complete>button>span:after{font-size:.75rem}.setup-panel{margin-top:1.25rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid #e1e4ec;border-radius:1rem;background:#fff;box-shadow:0 .7rem 2.2rem #1f26370d}.setup-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:1.5rem}.setup-panel-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.035em}.setup-panel-heading>div>p:last-child{margin:.5rem 0 0;color:#687086;line-height:1.5}.local-only-note{max-width:14rem;padding:.45rem .7rem;border-radius:.55rem;color:#557061;background:#edf7f0;font-size:.7rem;font-weight:600;line-height:1.4;text-align:center}.script-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.script-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem;border:1px solid #dfe2eb;border-radius:.9rem;background:#fbfbfd}.choice-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.8rem;color:#273149;background:#e9ebf1}.choice-icon.purple{color:#6125d2;background:#eee8ff}.choice-icon.dark{color:#fff;background:#1c263b}.choice-icon svg,.library-empty svg,.source-icon svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.script-choice-card h3{margin:.15rem 0 .35rem;font-size:1.05rem}.script-choice-card p{margin:0;color:#747b8e;font-size:.82rem;line-height:1.5}.optional-label{color:#7b41e9;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.script-choice-card>.secondary-button,.script-choice-card>.upload-button{grid-column:1 / -1;justify-self:start}.upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.script-principle{display:flex;gap:.55rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid #e1d5ff;border-radius:.75rem;color:#555e72;background:#f8f5ff;font-size:.8rem;line-height:1.5}.script-principle strong{flex:none;color:#5925c8}.script-library{margin-top:2.25rem}.library-heading h3{margin:0;font-size:1.1rem}.library-heading p{margin:.25rem 0 0;color:#858b9b;font-size:.78rem}.library-empty{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:.8rem;padding:1.5rem;border:1px dashed #ced2dd;border-radius:.75rem;color:#8a90a0;background:#fbfbfc}.library-empty p{margin:0;font-size:.82rem}.source-list{display:grid;gap:.65rem;margin-top:.8rem}.source-row{display:flex;align-items:center;gap:.9rem;padding:.8rem .9rem;border:1px solid #e1e4ec;border-radius:.75rem}.source-icon{width:2.6rem;height:2.6rem;flex:none;display:grid;place-items:center;border-radius:.65rem;color:#6125d2;background:#eee8ff}.source-copy{min-width:0;flex:1;display:grid;gap:.12rem}.source-type{color:#6b31dc;font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.source-copy strong,.source-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-copy strong{font-size:.85rem}.source-copy small{color:#858b9b;font-size:.72rem}.remove-button{padding:.35rem;border:0;color:#9297a6;background:none;font-size:.73rem;cursor:pointer}.remove-button:hover{color:#bd2c47}.next-step-preview{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:1.15rem;border-radius:.85rem;background:#f2f3f7}.next-step-preview>div:nth-child(2){flex:1}.next-step-preview p{margin:.25rem 0 0;color:#747b8e;font-size:.78rem;line-height:1.45}.audio-dropzone{display:flex;flex-direction:column;align-items:center;margin-top:1.75rem;padding:2.5rem 1.25rem;border:1px dashed #bcb5d3;border-radius:1rem;color:#2e374a;background:#faf9fd;text-align:center;cursor:pointer}.audio-dropzone:hover{border-color:#7540e1;background:#f8f5ff}.audio-dropzone.dragging{border-color:#6530d6;border-style:solid;background:#f1ebff;box-shadow:0 0 0 4px #6530d61a}.audio-dropzone strong{margin-top:.85rem}.audio-dropzone>span:last-of-type{margin-top:.3rem;color:#7d8394;font-size:.8rem}.audio-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.audio-list{margin-top:2rem}.audio-number{width:2.6rem;height:2.6rem;flex:none;display:grid;place-items:center;border-radius:.65rem;color:#fff;background:#202a40;font-size:.75rem;font-weight:700}.audio-sort-row{position:relative;max-height:10rem;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,max-height .18s ease,padding .18s ease,border-width .18s ease,margin .18s ease;will-change:transform}.audio-sort-row:hover{border-color:#c7bddf;box-shadow:0 .35rem 1rem #3323570f}.audio-sort-row.being-dragged{opacity:0}.audio-drag-overlay{position:fixed;z-index:100;margin:0;border-color:#bcb5d3;background:#fff;box-shadow:none;pointer-events:none}.audio-drag-overlay .drag-handle{cursor:grabbing}.overlay-actions{color:#6f3bd8;font-size:.7rem;font-weight:700}.drag-handle{width:1.4rem;height:2.2rem;flex:none;display:grid;place-items:center;color:#a0a5b2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3}.audio-sort-row:active .drag-handle{cursor:grabbing}.audio-row-actions{flex:none;display:flex;align-items:center;gap:.2rem}.audio-row-actions button{min-width:2rem;min-height:2rem;padding:.3rem;border:1px solid #e0e2e9;border-radius:.45rem;color:#687086;background:#fff;font-size:.75rem;cursor:pointer}.audio-row-actions button:hover:not(:disabled){border-color:#bfb3db;color:#5925c8;background:#f8f5ff}.audio-row-actions button:disabled{color:#c7cad2;cursor:not-allowed}.audio-row-actions .remove-button{padding-inline:.55rem;border-color:transparent}.audio-row-actions .remove-button:hover{border-color:#f0c6ce;color:#b52942;background:#fff5f6}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid #e8eaf0}.pairing-note{display:flex;gap:.5rem;margin-top:1.5rem;padding:.85rem 1rem;border:1px solid #dcd1f7;border-radius:.75rem;color:#60687a;background:#f8f5ff;font-size:.78rem;line-height:1.5}.pairing-note strong{flex:none;color:#5925c8}.assignment-list{display:grid;gap:.7rem;margin-top:1.25rem}.assignment-row{display:grid;grid-template-columns:minmax(13rem,1fr) auto minmax(14rem,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #e0e3eb;border-radius:.8rem;background:#fff}.assignment-audio{min-width:0;display:flex;align-items:center;gap:.8rem}.assignment-audio>div{min-width:0;display:grid;gap:.15rem}.assignment-audio strong,.assignment-audio small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-audio strong{font-size:.83rem}.assignment-audio small{color:#9095a4;font-size:.68rem}.pairing-arrow{color:#a4a8b4;font-size:1.15rem}.assignment-row label{min-width:0;display:grid;gap:.3rem}.assignment-row label>span{color:#747b8e;font-size:.67rem;font-weight:600}.assignment-row select{width:100%;height:2.7rem;padding:0 2.3rem 0 .75rem;border:1px solid #cfd3df;border-radius:.6rem;color:#30384b;background:#fff;font:inherit;font-size:.8rem}.pairing-status{min-width:3.6rem;padding:.35rem .55rem;border-radius:999px;color:#986019;background:#fff1d9;font-size:.68rem;font-weight:700;text-align:center}.pairing-status.ready{color:#29704b;background:#e5f5eb}.preflight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.75rem}.preflight-summary article{min-height:8.5rem;display:flex;flex-direction:column;padding:1.1rem;border:1px solid #e0e3eb;border-radius:.8rem;background:#fafbfc}.preflight-summary article>span{color:#687086;font-size:.75rem;font-weight:600}.preflight-summary article strong{margin-top:.25rem;font-size:1.8rem}.preflight-summary article small{margin-top:auto;color:#8a90a0;font-size:.7rem}.preflight-summary article.confirmed{border-color:#b9dfc8;background:#f1f9f4}.preflight-summary article.confirmed strong{color:#276b49}.preflight-pairings{margin-top:2rem}.preflight-pairings .library-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.text-action{padding:0;border:0;color:#6125d2;background:none;font-size:.77rem;font-weight:700;cursor:pointer}.preflight-list{display:grid;gap:.55rem;margin-top:.8rem}.preflight-list article{display:flex;align-items:center;gap:.8rem;padding:.75rem .85rem;border:1px solid #e0e3eb;border-radius:.7rem}.preflight-list article>div{min-width:0;flex:1;display:grid;gap:.12rem}.preflight-list article strong,.preflight-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preflight-list article strong{font-size:.8rem}.preflight-list article small{color:#818798;font-size:.7rem}.processing-explainer{margin-top:2rem;padding:1.25rem;border-radius:.85rem;background:#f3f4f8}.processing-explainer h3{margin:0;font-size:1rem}.processing-explainer ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.processing-explainer li{display:flex;align-items:start;gap:.65rem}.processing-explainer li>span{width:1.7rem;height:1.7rem;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:#6530d6;font-size:.67rem;font-weight:700}.processing-explainer li>div{display:grid;gap:.2rem}.processing-explainer li strong{font-size:.75rem}.processing-explainer li small{color:#7e8495;font-size:.67rem;line-height:1.4}.prototype-blocker{display:flex;align-items:center;gap:.7rem;margin-top:1.25rem;padding:.9rem 1rem;border:1px solid #ead59d;border-radius:.75rem;color:#6d6040;background:#fff9e9;font-size:.76rem;line-height:1.45}.prototype-blocker strong{flex:none;color:#7a5911}.processing-status-panel{margin-top:2rem;padding:1.25rem;border:1px solid #dcd2f5;border-radius:.85rem;background:#faf8ff}.processing-status-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.processing-status-heading h3,.processing-status-heading p{margin:0}.processing-status-heading p{margin-top:.3rem;color:#737a8c;font-size:.76rem}.processing-status-heading>strong{color:#6125d2;font-size:1.3rem}.progress-track{height:.45rem;margin-top:1rem;overflow:hidden;border-radius:999px;background:#e4dff0}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7739ef,#5b1fd2);transition:width .6s cubic-bezier(.22,1,.36,1)}.processing-file-list{display:grid;gap:.55rem;margin-top:1rem}.processing-file-list article{display:flex;align-items:center;gap:.75rem;padding:.65rem;border-radius:.65rem;background:#fff}.processing-file-list article>strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.job-status{min-width:6.8rem;padding:.32rem .55rem;border-radius:999px;font-size:.66rem;font-weight:700;text-align:center}.job-status.queued{color:#717788;background:#eceef2}.job-status.working{color:#5e27ca;background:#eee7ff}.job-status.ready{color:#29704b;background:#e5f5eb}.review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.75rem}.review-summary article{display:grid;gap:.3rem;padding:1.15rem;border:1px solid #e0e3eb;border-radius:.8rem;background:#fafbfc}.review-summary strong{font-size:1.75rem}.review-summary span{color:#737a8c;font-size:.75rem}.review-summary article.confirmed{border-color:#b9dfc8;background:#f1f9f4}.review-summary article.confirmed strong{color:#276b49}.review-file-list,.download-list{margin-top:2rem}.review-file-list>article,.download-list>article{display:flex;align-items:center;gap:.8rem;margin-top:.6rem;padding:.8rem;border:1px solid #e0e3eb;border-radius:.75rem}.review-file-list>article>div,.download-list>article>div{min-width:0;flex:1;display:grid;gap:.15rem}.review-file-list article strong,.review-file-list article small,.download-list article strong,.download-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-file-list article strong,.download-list article strong{font-size:.8rem}.review-file-list article small,.download-list article small{color:#818798;font-size:.7rem}.review-file-list article .secondary-button,.download-list article .secondary-button{min-height:2.25rem;padding:.45rem .7rem;font-size:.7rem}.secondary-button:disabled{color:#9ba0ae;background:#f3f4f7;cursor:not-allowed}.review-explainer{display:flex;gap:.6rem;margin-top:1.25rem;padding:.9rem 1rem;border:1px solid #ded3f8;border-radius:.75rem;color:#646c80;background:#f8f5ff;font-size:.76rem;line-height:1.45}.review-explainer strong{flex:none;color:#5925c8}.completion-banner{display:flex;align-items:center;gap:.9rem;margin-top:1.75rem;padding:1.15rem;border:1px solid #b9dfc8;border-radius:.85rem;color:#276b49;background:#f1f9f4}.completion-banner>span{width:2.5rem;height:2.5rem;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:#31845a;font-weight:700}.completion-banner p{margin:.2rem 0 0;color:#5e796b;font-size:.76rem}.download-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.dialog-actions{display:flex;justify-content:end;gap:.7rem;margin-top:1.6rem}@media(max-width:720px){.account-email{display:none}.dashboard{width:min(100% - 2rem,74rem);padding-top:2.5rem}.welcome-row{align-items:stretch;flex-direction:column;gap:1.25rem}.create-button{align-self:start}.summary-grid,.book-grid,.script-choice-grid,.preflight-summary,.review-summary{grid-template-columns:1fr}.setup-steps{grid-template-columns:repeat(3,1fr)}.setup-steps li:nth-child(3){border-right:0}.setup-steps li:nth-child(-n+3){border-bottom:1px solid #e9eaf0}.setup-panel-heading,.next-step-preview{align-items:stretch;flex-direction:column}.assignment-row{grid-template-columns:minmax(0,1fr) auto}.assignment-row .pairing-arrow{display:none}.assignment-row label{grid-column:1 / -1}.audio-sort-row{align-items:start;flex-wrap:wrap}.audio-sort-row .source-copy{padding-top:.25rem}.audio-row-actions{width:100%;justify-content:end;padding-left:5.25rem}.processing-explainer ol{grid-template-columns:repeat(2,minmax(0,1fr))}.review-explainer{flex-direction:column}.local-only-note{max-width:none;text-align:left}.next-step-preview .primary-button{align-self:start}}@media(max-width:440px){.app-header{min-height:4.6rem}.brand img{width:8.2rem}.avatar{display:none}.sign-in-card{border-radius:1.1rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card:last-child{grid-column:1 / -1}.dialog-actions{flex-direction:column-reverse}.setup-actions{align-items:stretch;flex-direction:column-reverse}.book-setup{width:min(100% - 2rem,74rem)}.book-title-row{align-items:start;flex-direction:column}.setup-steps{grid-template-columns:repeat(2,1fr)}.setup-steps li,.setup-steps li:nth-child(3){border-right:1px solid #e9eaf0;border-bottom:1px solid #e9eaf0}.setup-steps li:nth-child(2n){border-right:0}.setup-steps li:nth-child(n+5){border-bottom:0}.script-principle{flex-direction:column}.processing-explainer ol{grid-template-columns:1fr}.prototype-blocker{align-items:start;flex-direction:column}.download-heading{align-items:stretch;flex-direction:column}.download-heading .primary-button{align-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
