.p3-review-page{min-block-size:100vh;padding-block:var(--lalabb-space-6) var(--lalabb-space-16);padding-inline:var(--lalabb-layout-gutter);color:var(--lalabb-color-text);background:var(--lalabb-color-canvas)}.p3-review-controls{inline-size:min(100%, var(--lalabb-layout-content));justify-content:space-between;align-items:center;gap:var(--lalabb-space-4);padding-block:var(--lalabb-space-3);padding-inline:var(--lalabb-space-4);border:var(--lalabb-border-default);border-radius:var(--lalabb-radius-lg);background:var(--lalabb-color-surface);box-shadow:var(--lalabb-shadow-xs);margin-inline:auto;display:flex}.p3-review-controls>strong{font-size:var(--lalabb-font-size-sm)}.p3-review-controls>div{gap:var(--lalabb-space-2);flex-wrap:wrap;display:flex}.p3-review-controls .lalabb-chip{cursor:pointer}.p3-tool-shell{inline-size:min(100%, var(--lalabb-layout-content));gap:var(--lalabb-space-6);padding-block:var(--lalabb-space-10);margin-inline:auto;display:grid}.p3-tool-shell__heading{justify-content:space-between;align-items:flex-start;gap:var(--lalabb-space-6);display:flex}.p3-tool-shell__identity{max-inline-size:var(--lalabb-layout-reading)}.p3-tool-shell__identity h1{margin-block:var(--lalabb-space-3) var(--lalabb-space-2);font-size:var(--lalabb-font-size-3xl);line-height:var(--lalabb-line-height-tight);letter-spacing:var(--lalabb-letter-spacing-tight);margin-inline:0}.p3-tool-shell__identity p{color:var(--lalabb-color-text-muted);font-size:var(--lalabb-font-size-lg);margin:0}.p3-tool-shell__category{border-color:var(--lalabb-color-border);background:var(--lalabb-color-soft-sky)}.p3-local-indicator{gap:var(--lalabb-space-1);max-inline-size:15rem;padding-block:var(--lalabb-space-3);padding-inline:var(--lalabb-space-4);border:var(--lalabb-border-default);border-radius:var(--lalabb-radius-lg);background:var(--lalabb-color-soft-sage);flex:none;display:grid}.p3-local-indicator strong{color:var(--lalabb-color-success);font-size:var(--lalabb-font-size-xs);letter-spacing:.08em}.p3-local-indicator span{font-size:var(--lalabb-font-size-sm);font-weight:var(--lalabb-font-weight-semibold)}.p6b-book-studio__privacy{justify-content:flex-end;margin-block-end:var(--lalabb-space-5);display:flex}.p3-stage-list{padding:var(--lalabb-space-2);gap:var(--lalabb-space-2);border:var(--lalabb-border-default);border-radius:var(--lalabb-radius-lg);background:var(--lalabb-color-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.p3-stage-list li{align-items:center;gap:var(--lalabb-space-2);min-inline-size:0;padding-block:var(--lalabb-space-3);padding-inline:var(--lalabb-space-3);border-radius:var(--lalabb-radius-md);color:var(--lalabb-color-text-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.p3-stage-list li>span{border:var(--lalabb-border-default);border-radius:var(--lalabb-radius-pill);background:var(--lalabb-color-surface);block-size:1.75rem;inline-size:1.75rem;font-size:var(--lalabb-font-size-xs);font-variant-numeric:tabular-nums;place-items:center;display:grid}.p3-stage-list li>strong{overflow-wrap:anywhere;font-size:var(--lalabb-font-size-sm)}.p3-stage-list li[data-stage-status=current]{color:var(--lalabb-color-text);background:var(--lalabb-yellow-surface)}.p3-stage-list li[data-stage-status=current]>span{border-color:var(--lalabb-yellow-deep);background:var(--lalabb-signal-yellow);font-weight:var(--lalabb-font-weight-bold)}.p3-stage-list li[data-stage-status=complete]{color:var(--lalabb-color-success);background:var(--lalabb-color-success-soft)}.p3-tool-shell__workspace{align-items:start;gap:var(--lalabb-space-5);grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr);display:grid}.p3-tool-shell__input{gap:var(--lalabb-space-5);padding-block:var(--lalabb-space-6);padding-inline:var(--lalabb-space-6);box-shadow:var(--lalabb-shadow-sm);display:grid}.p3-section-heading>span,.p3-status-heading span,.p3-error>span,.p3-result__message>span,.p3-result__output span{color:var(--lalabb-color-text-muted);font-size:var(--lalabb-font-size-xs);font-weight:var(--lalabb-font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.p3-section-heading h2{margin-block:var(--lalabb-space-1) 0;font-size:var(--lalabb-font-size-xl);margin-inline:0}.p3-dropzone{cursor:pointer;min-block-size:16rem}.p3-dropzone:has(.lalabb-dropzone__input:focus-visible){outline:var(--lalabb-focus-outline);outline-offset:var(--lalabb-focus-offset);box-shadow:var(--lalabb-focus-ring)}.p3-dropzone__copy{gap:var(--lalabb-space-2);display:grid}.p3-dropzone__copy strong{font-size:var(--lalabb-font-size-lg)}.p3-dropzone__copy small,.p3-result__output small{color:var(--lalabb-color-text-muted);font-size:var(--lalabb-font-size-sm)}.p3-selected-file{justify-content:space-between;align-items:center;gap:var(--lalabb-space-3);min-inline-size:0;padding-block:var(--lalabb-space-3);padding-inline:var(--lalabb-space-4);border:var(--lalabb-border-default);border-radius:var(--lalabb-radius-md);background:var(--lalabb-color-surface-subtle);display:flex}.p3-selected-file span{color:var(--lalabb-color-text-muted);font-size:var(--lalabb-font-size-sm);flex:none}.p3-selected-file strong{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.p3-privacy-note{color:var(--lalabb-color-text-muted);font-size:var(--lalabb-font-size-sm);margin:0}.p3-tool-shell__options{gap:var(--lalabb-space-5);background:var(--lalabb-color-surface-subtle);display:grid}.p3-basic-options,.p3-advanced>div{gap:var(--lalabb-space-4);display:grid}.p3-choice-group{gap:var(--lalabb-space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;margin:0;padding:0;display:grid}.p3-choice-group legend{inline-size:100%;font-size:var(--lalabb-font-size-sm);font-weight:var(--lalabb-font-weight-semibold);margin-block-end:var(--lalabb-space-2)}.p3-choice-group label{align-items:center;gap:var(--lalabb-space-2);min-inline-size:0;padding-block:var(--lalabb-space-3);padding-inline:var(--lalabb-space-3);border:var(--lalabb-border-default);border-radius:var(--lalabb-radius-md);background:var(--lalabb-color-surface);cursor:pointer;display:flex}.p3-choice-group label:has(input:checked){border-color:var(--lalabb-yellow-deep);background:var(--lalabb-yellow-surface)}.p3-choice-group input,.p3-checkbox input{accent-color:var(--lalabb-yellow-deep);flex:none}.p3-start-button{inline-size:100%}.p3-advanced{border-block-start:var(--lalabb-border-default);padding-block-start:var(--lalabb-space-4)}.p3-advanced summary,.p3-error details summary{cursor:pointer;font-weight:var(--lalabb-font-weight-semibold)}.p3-advanced summary:focus-visible,.p3-error details summary:focus-visible{outline:var(--lalabb-focus-outline);outline-offset:var(--lalabb-focus-offset)}.p3-advanced>div{padding-block-start:var(--lalabb-space-4)}.p3-checkbox{align-items:flex-start;gap:var(--lalabb-space-2);font-size:var(--lalabb-font-size-sm);display:flex}.p3-tool-shell__state:empty{display:none}.p3-tool-shell__state :where(p){margin:0}.p3-processing,.p3-error,.p3-result{padding-block:var(--lalabb-space-5);padding-inline:var(--lalabb-space-5)}.p3-status-heading{justify-content:space-between;align-items:flex-start;gap:var(--lalabb-space-4);display:flex}.p3-status-heading>div,.p3-result__message,.p3-result__output>div:first-child{gap:var(--lalabb-space-1);display:grid}.p3-status-heading h2,.p3-error h2,.p3-result__message h2{color:inherit;font-size:var(--lalabb-font-size-xl);line-height:var(--lalabb-line-height-tight);margin:0}.p3-processing progress{inline-size:100%;accent-color:var(--lalabb-color-info)}.p3-processing .lalabb-button,.p3-error .lalabb-button{justify-self:start}.p3-error details{padding-block:var(--lalabb-space-2)}.p3-error details p{font-family:var(--lalabb-font-mono);font-size:var(--lalabb-font-size-xs);padding-block-start:var(--lalabb-space-2)}.p3-result{gap:var(--lalabb-space-5)}.p3-result--warning{border-color:var(--lalabb-yellow-deep);color:var(--lalabb-color-text);background:var(--lalabb-yellow-surface)}.p3-result-status{align-items:center;gap:var(--lalabb-space-1);inline-size:max-content;padding-block:var(--lalabb-space-1);padding-inline:var(--lalabb-space-2);border-radius:var(--lalabb-radius-pill);font-size:var(--lalabb-font-size-xs);font-weight:var(--lalabb-font-weight-bold);letter-spacing:.04em;border:1px solid;display:inline-flex}.p3-result-status>span{color:inherit;font-size:1em;line-height:1}.p3-result__output{justify-content:space-between;align-items:center;gap:var(--lalabb-space-5);padding-block:var(--lalabb-space-4);padding-inline:var(--lalabb-space-4);border:var(--lalabb-border-default);border-radius:var(--lalabb-radius-md);background:var(--lalabb-color-surface);display:flex}.p3-result__output strong{overflow-wrap:anywhere}.p3-result__actions{gap:var(--lalabb-space-2);flex-wrap:wrap;flex:none;display:flex}.tool-heading--shared{max-inline-size:none;margin-block-end:var(--lalabb-space-2)}.tool-heading--shared .back-link{margin-block-end:0}.tool-workspace--shared{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.p4-pilot-tool .p3-tool-shell{padding-block:var(--lalabb-space-4) var(--lalabb-space-8)}.p4-file-dropzone{align-content:center;place-items:center;gap:var(--lalabb-space-2);min-block-size:16rem;inline-size:100%;padding-block:var(--lalabb-space-8);padding-inline:var(--lalabb-space-6);border:var(--lalabb-border-width-strong) dashed var(--lalabb-color-border-strong);border-radius:var(--lalabb-radius-xl);color:var(--lalabb-color-text);background:var(--lalabb-color-soft-sky);box-shadow:none;cursor:pointer;display:grid;transform:none}.p4-file-dropzone:hover,.p4-file-dropzone.is-dragging{border-color:var(--lalabb-yellow-deep);background:var(--lalabb-yellow-surface);transform:none}.p4-file-dropzone .drop-icon{block-size:3rem;inline-size:3rem;border:var(--lalabb-border-default);border-radius:var(--lalabb-radius-pill);color:var(--lalabb-color-warm-charcoal);background:var(--lalabb-signal-yellow);box-shadow:none;font-size:var(--lalabb-font-size-xl);margin-block-end:var(--lalabb-space-2)}.p4-settings-note,.p4-dpi-result{color:var(--lalabb-color-text-muted);font-size:var(--lalabb-font-size-sm);margin:0}.p4-inline-fields{gap:var(--lalabb-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p4-color-input{inline-size:100%;block-size:var(--lalabb-control-height);padding:var(--lalabb-space-1);border:var(--lalabb-border-strong);border-radius:var(--lalabb-radius-md);background:var(--lalabb-color-surface)}.p4-qr-content{resize:vertical;min-block-size:8rem}.p4-qr-preview{padding:var(--lalabb-space-4);border:var(--lalabb-border-default);border-radius:var(--lalabb-radius-lg);background:var(--lalabb-color-surface);place-items:center;display:grid}.p4-qr-preview img{border:var(--lalabb-border-default);background:#fff;block-size:auto;inline-size:min(100%,20rem);display:block}.p4-dpi-result .metric-grid{color:var(--lalabb-color-text)}.p4-dpi-result .dpi-score.excellent{color:var(--lalabb-color-success)}.p4-dpi-result .dpi-score.good{color:var(--lalabb-color-text)}.p4-dpi-result .dpi-score.low{color:var(--lalabb-color-error)}@media (max-width:60rem){.p3-tool-shell__workspace{grid-template-columns:1fr}}@media (max-width:40rem){.p3-review-page{padding-block-start:var(--lalabb-space-3)}.p3-review-controls,.p3-tool-shell__heading,.p3-result__output{flex-direction:column;align-items:stretch}.p3-review-controls>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p3-review-controls .lalabb-chip{justify-content:center}.p3-tool-shell{gap:var(--lalabb-space-4);padding-block:var(--lalabb-space-6)}.p3-tool-shell__identity h1{font-size:var(--lalabb-font-size-2xl)}.p3-tool-shell__identity p{font-size:var(--lalabb-font-size-md)}.p3-local-indicator{max-inline-size:none}.p3-stage-list li{padding-inline:var(--lalabb-space-1);text-align:center;grid-template-columns:1fr;justify-items:center}.p3-tool-shell__input,.p3-tool-shell__options{padding-block:var(--lalabb-space-4);padding-inline:var(--lalabb-space-4)}.p3-dropzone{min-block-size:12rem}.p3-selected-file{flex-direction:column;align-items:flex-start}.p3-selected-file strong{inline-size:100%}.p3-choice-group,.p4-inline-fields{grid-template-columns:1fr}.p3-result__actions,.p3-result__actions .lalabb-button{inline-size:100%}}@media (prefers-reduced-motion:reduce){.p3-review-page *,.p3-review-page :before,.p3-review-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
