/* Scoped tool owner; semantic values come from b2h-design-system.css. */
.b2h-photo-prep{background:var(--b2h-color-canvas-warm);color:var(--b2h-color-ink);font:var(--b2h-text-body)/var(--b2h-line-body) var(--b2h-font-body);padding:var(--b2h-section-space) var(--b2h-page-gutter)}
.b2h-photo-prep *{box-sizing:border-box}.b2h-photo-prep [hidden]{display:none!important}.b2h-photo-prep__shell{max-width:1100px;margin:auto}.b2h-photo-prep h1,.b2h-photo-prep h2{font-family:var(--b2h-font-display);font-weight:400;line-height:var(--b2h-line-tight)}.b2h-photo-prep h1{font-size:clamp(2.5rem,6vw,4.5rem);margin:var(--b2h-space-sm) 0 var(--b2h-space-lg);max-width:14ch}.b2h-photo-prep h2{font-size:clamp(1.5rem,4vw,2.5rem);margin:var(--b2h-space-2xl) 0 var(--b2h-space-lg)}.b2h-photo-prep__eyebrow{font-size:var(--b2h-text-label);letter-spacing:.08em;text-transform:uppercase}.b2h-photo-prep__notice{border-left:2px solid var(--b2h-color-action);padding:var(--b2h-space-sm) var(--b2h-space-lg);max-width:75ch;font-size:var(--b2h-text-body-sm)}.b2h-photo-prep__workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--b2h-space-xl);margin-top:var(--b2h-space-xl);padding:var(--b2h-card-inset);border:1px solid var(--b2h-color-line);border-radius:var(--b2h-radius-card);background:var(--b2h-color-surface)}.b2h-photo-prep__workbench>div{min-width:0}.b2h-photo-prep__step{font-weight:var(--b2h-label-font-weight);margin:0 0 var(--b2h-space-sm)}.b2h-photo-prep .b2h-photo-prep__upload{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:var(--b2h-space-md);min-height:8.5rem;padding:var(--b2h-space-lg);border:1.5px dashed var(--b2h-color-line-strong);border-radius:var(--b2h-radius-card);background:var(--b2h-field-background);cursor:pointer}.b2h-photo-prep__upload-icon{grid-row:span 2;font-size:var(--b2h-text-title);color:var(--b2h-color-action)}.b2h-photo-prep__upload strong{font-weight:500;color:var(--b2h-color-action)}.b2h-photo-prep__upload strong span{display:block;font-weight:400;color:var(--b2h-color-muted);font-size:var(--b2h-text-body-sm)}.b2h-photo-prep__upload small{font-size:var(--b2h-text-meta);color:var(--b2h-color-muted)}.b2h-photo-prep__file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.b2h-photo-prep__upload:focus-within{outline:var(--b2h-focus-width) solid var(--b2h-color-focus);outline-offset:var(--b2h-focus-offset)}.b2h-photo-prep__upload:is(:hover,[data-dragging=true]){border-color:var(--b2h-color-action);background:var(--b2h-color-surface-hover)}.b2h-photo-prep__upload:has([aria-invalid=true]){border-color:var(--b2h-color-error)}.b2h-photo-prep #prep-help,.b2h-photo-prep #prep-status,.b2h-photo-prep__preview p{font-size:var(--b2h-text-body-sm);overflow-wrap:anywhere}.b2h-photo-prep #prep-status{min-height:var(--b2h-target-min);color:var(--b2h-color-muted)}.b2h-photo-prep:has([aria-invalid=true]) #prep-status{color:var(--b2h-color-error)}
.b2h-photo-prep fieldset{min-width:0;margin:var(--b2h-space-lg) 0;padding:var(--b2h-space-lg) 0 0;border:0;border-top:1px solid var(--b2h-color-line)}.b2h-photo-prep legend{padding:0 var(--b2h-space-xs) 0 0;font-weight:var(--b2h-label-font-weight)}.b2h-photo-prep label{display:block}.b2h-photo-prep fieldset.b2h-photo-prep__shapes{border:0;padding:0;margin:0 0 var(--b2h-space-lg)}.b2h-photo-prep__shapes legend{font-size:var(--b2h-text-body-sm);font-weight:400;margin-bottom:var(--b2h-space-xs)}.b2h-photo-prep__shape-options{display:flex;gap:var(--b2h-space-xs);flex-wrap:wrap}.b2h-photo-prep__shape-options label{display:flex;align-items:center;gap:var(--b2h-space-xs);min-height:var(--b2h-target-min);padding:var(--b2h-space-xs) var(--b2h-space-md);border:1px solid var(--b2h-color-line-strong);border-radius:var(--b2h-control-radius);font-size:var(--b2h-button-font-size);cursor:pointer}.b2h-photo-prep__shape-options label:has(:checked){border-color:var(--b2h-color-action);background:var(--b2h-color-sage-soft)}.b2h-photo-prep input[type=range]{display:block;width:100%;min-height:var(--b2h-target-min);margin:0 0 var(--b2h-space-sm);accent-color:var(--b2h-range-accent)}.b2h-photo-prep input:is([type=checkbox],[type=radio]){width:var(--b2h-choice-size);height:var(--b2h-choice-size);flex:0 0 var(--b2h-choice-size);margin:0;accent-color:var(--b2h-choice-accent)}.b2h-photo-prep button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--b2h-button-height);max-width:100%;margin:var(--b2h-space-xs) 0;padding:var(--b2h-button-padding-block) var(--b2h-button-padding-inline);border:1px solid var(--b2h-color-action);border-radius:var(--b2h-button-radius);background:var(--b2h-color-action);color:var(--b2h-color-surface);font:var(--b2h-button-font-weight) var(--b2h-button-font-size)/var(--b2h-button-line-height) var(--b2h-font-body);cursor:pointer}.b2h-photo-prep button:hover{background:var(--b2h-color-action-hover)}.b2h-photo-prep button.b2h-photo-prep__secondary{background:transparent;color:var(--b2h-color-action)}.b2h-photo-prep button.b2h-photo-prep__text-action{background:transparent;border-color:transparent;color:var(--b2h-color-action);text-decoration:underline;text-underline-offset:.25em;padding-inline:0}.b2h-photo-prep :disabled{cursor:not-allowed}.b2h-photo-prep button:disabled{opacity:var(--b2h-control-disabled-opacity)}.b2h-photo-prep fieldset:disabled{color:var(--b2h-color-disabled-text)}.b2h-photo-prep a{color:var(--b2h-color-action);text-underline-offset:.25em}.b2h-photo-prep :focus-visible{outline:var(--b2h-focus-width) solid var(--b2h-color-focus);outline-offset:var(--b2h-focus-offset)}.b2h-photo-prep canvas{display:block;width:100%;height:auto;background:var(--b2h-color-canvas-warm);border:1px solid var(--b2h-color-line);border-radius:var(--b2h-radius-card)}.b2h-photo-prep__guide{max-width:760px}.b2h-photo-prep li{margin-bottom:var(--b2h-space-md)}.b2h-photo-prep__checks label{display:flex;align-items:center;gap:var(--b2h-space-sm);min-height:var(--b2h-button-height);padding:var(--b2h-space-xs) 0}.b2h-photo-prep__print-note{overflow-wrap:anywhere}@media(max-width:700px){.b2h-photo-prep__workbench{grid-template-columns:1fr;gap:var(--b2h-space-lg)}.b2h-photo-prep .b2h-photo-prep__upload{padding:var(--b2h-space-md)}.b2h-photo-prep__inputs{display:contents}.b2h-photo-prep__choose{order:1}.b2h-photo-prep__preview{order:2}.b2h-photo-prep [data-controls]{order:3;margin:0}.b2h-photo-prep [data-reset]{order:4;justify-self:start;margin:0}}@media print{body *{visibility:hidden}.b2h-photo-prep,.b2h-photo-prep *{visibility:visible}.b2h-photo-prep{position:absolute;left:0;top:0;width:100%;padding:16px;background:white;color:black;font-size:11pt}.b2h-photo-prep__workbench,.b2h-photo-prep button,.b2h-photo-prep__notice,.b2h-photo-prep__eyebrow{display:none!important}.b2h-photo-prep h1{font-size:24pt}.b2h-photo-prep h2{font-size:18pt;margin-top:20px}.b2h-photo-prep li{margin-bottom:8px}.b2h-photo-prep__checks label{min-height:30px}.b2h-photo-prep a{color:black}}
