.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.product-heading{align-items:center}.review-progress-box{display:grid;justify-items:end;gap:.25rem}.review-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,260px) auto;gap:.75rem;margin:0 0 1rem}.review-toolbar input,.review-toolbar select,.review-field input,.review-field textarea,.review-field select,.compact-field input,.compact-field textarea,.compact-field select{width:100%;border:1px solid var(--line-strong);border-radius:11px;padding:.78rem .85rem;background:#fff;color:var(--ink)}.review-toolbar input:focus,.review-toolbar select:focus,.review-field input:focus,.review-field textarea:focus,.review-field select:focus,.compact-field textarea:focus,.compact-field select:focus{outline:3px solid rgba(216,181,164,.4);outline-offset:2px}.product-list__empty{padding:2rem;text-align:center;color:var(--ink-soft);background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:14px}.product-card{transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.product-card:hover{border-color:var(--rose);box-shadow:0 10px 28px rgba(79,58,47,.08);transform:translateY(-1px)}.product-card[data-ready="true"]{border-color:#b8ccb2;background:#f5f8f3}.product-card__identity{min-width:0}.product-card__identity strong{display:block;overflow-wrap:anywhere}.product-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.review-dialog{width:min(96vw,1480px);height:min(94vh,980px);padding:0;border:0;border-radius:24px;background:transparent;box-shadow:var(--shadow)}.review-dialog::backdrop{background:rgba(37,31,28,.62);backdrop-filter:blur(7px)}.review-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--paper);border-radius:24px;overflow:hidden}.review-header,.review-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1rem,3vw,2rem);background:rgba(255,255,255,.96)}.review-header{border-bottom:1px solid var(--line)}.review-header h2{margin-bottom:.3rem;font-size:clamp(1.7rem,2.5vw,2.5rem)}.review-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.review-body{overflow:auto;padding:clamp(1rem,2.5vw,2rem);scrollbar-gutter:stable}.review-footer{align-items:center;border-top:1px solid var(--line)}.review-footer .form-message{margin:0;min-height:0}.review-safety{margin:.25rem 0 0;font-size:.82rem}.review-section{margin-bottom:1rem;padding:clamp(1rem,2vw,1.4rem);border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 35px rgba(70,53,43,.05)}.review-section--decision{background:linear-gradient(135deg,#fff,#fbf5f1)}.review-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.review-section__heading h3{margin:0}.proposal-badge{display:inline-flex;align-items:center;padding:.48rem .7rem;border-radius:999px;background:var(--rose-soft);font-size:.75rem;font-weight:800}.decision-grid,.review-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.review-field{display:grid;gap:.42rem;align-content:start}.review-field--wide{grid-column:1/-1}.review-field__label,.compact-field>span{font-size:.78rem;font-weight:850;letter-spacing:.02em}.review-field__label em{font-style:normal;color:var(--danger);font-size:.7rem}.review-field small,.compact-field small{color:var(--ink-soft);line-height:1.35}.review-field textarea{resize:vertical;min-height:90px}.review-issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem;margin-top:1rem}.review-issue{display:grid;gap:.25rem;padding:.8rem .9rem;border-radius:11px;background:var(--amber);font-size:.82rem;line-height:1.4}.review-issue--blocking{background:var(--danger-soft);color:var(--danger)}.color-review{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.color-review__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.color-review__heading h4{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:500}.color-review__heading small{color:var(--ink-soft)}.compact-field{display:grid;gap:.35rem}.compact-field--inline{grid-template-columns:auto minmax(170px,230px);align-items:center}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.55rem;margin-bottom:1rem}.variant-chip{display:grid;grid-template-columns:auto 1fr;gap:.2rem .55rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:white}.variant-chip span{text-align:right;font-weight:750}.variant-chip small{grid-column:1/-1;color:var(--ink-soft);font-size:.72rem;overflow-wrap:anywhere}.media-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.media-editor{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:white}.media-editor__frame{min-height:290px;display:grid;place-items:center;background:#eee7e1}.media-editor__frame--missing{padding:1rem;color:var(--ink-soft);text-align:center}.media-editor__image{display:block;width:100%;height:360px;object-fit:contain;background:#eee7e1}.media-editor__controls{display:grid;gap:.7rem;padding:.8rem}.media-editor__controls code{font-size:.68rem;overflow-wrap:anywhere;color:var(--ink-soft)}.missing-media-note{display:grid;gap:.3rem;padding:1rem;border-radius:11px;background:var(--amber)}.missing-media-note span{color:var(--ink-soft);line-height:1.45}.review-dialog input:disabled,.review-dialog textarea:disabled,.review-dialog select:disabled{opacity:.72;background:#f0ece8;color:var(--ink);cursor:not-allowed}@media(max-width:1050px){.review-toolbar{grid-template-columns:1fr 1fr}.review-toolbar .button{grid-column:1/-1}.product-card{grid-template-columns:1fr}.product-card__actions{justify-content:flex-start}.review-dialog{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.review-shell{border-radius:0}}@media(max-width:720px){.review-toolbar,.decision-grid,.review-field-grid{grid-template-columns:1fr}.review-field--wide{grid-column:auto}.review-header,.review-footer,.review-section__heading,.color-review__heading{flex-direction:column}.review-header-actions{width:100%;justify-content:space-between}.review-footer .dialog-actions{width:100%;display:grid;grid-template-columns:1fr}.compact-field--inline{width:100%;grid-template-columns:1fr}.media-review-grid{grid-template-columns:1fr}.media-editor__image{height:auto;max-height:520px}.review-progress-box{justify-items:start}}