.review-tool{grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.review-tool__steps{gap:3rem;min-width:0;display:grid}.review-tool__step{border:0;min-width:0;margin:0;padding:0}.review-tool__step legend{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:.8rem;margin-bottom:1.4rem;padding:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.05;display:flex}.review-tool__num{background:var(--green);width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 var(--line) var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.review-tool__field{gap:.45rem;font-weight:600;display:grid}.review-tool__field+.review-tool__field{margin-top:1.1rem}.review-tool__field small{color:var(--ink-soft);font-weight:400}.review-tool__field input{border:var(--line) solid var(--ink);background:var(--white);width:100%;min-height:52px;transition:box-shadow var(--t) var(--out), border-color var(--t) var(--out);border-radius:12px;padding:.6rem .95rem;font-size:1.05rem;font-weight:500}.review-tool__field input::placeholder{color:#6b6b74}.review-tool__field input:focus-visible{box-shadow:0 0 0 4px var(--green);outline:0}.review-tool__field input[aria-invalid=true]{border-color:var(--red)}.review-tool__status{margin:.75rem 0 0;font-size:.95rem;font-weight:600;line-height:1.45;display:block}.review-tool__status:empty{display:none}.review-tool__status:before{width:.7rem;height:.7rem;box-shadow:inset 0 0 0 2px var(--ink);content:"";vertical-align:-.05em;border-radius:50%;margin-right:.5rem;display:inline-block}.review-tool__status[data-state=ok]:before{background:var(--green)}.review-tool__status[data-state=warn]:before{background:var(--white)}.review-tool__status[data-state=error]{color:var(--red)}.review-tool__status[data-state=error]:before{background:var(--red);box-shadow:none}.review-tool__status a{color:var(--cobalt);text-underline-offset:.2em;white-space:nowrap;text-decoration-thickness:2px}.review-tool__help{margin-top:1rem}.review-tool__help summary{min-height:44px;color:var(--cobalt);cursor:pointer;text-underline-offset:.25em;align-items:center;gap:.5rem;font-weight:650;text-decoration:underline 2px;list-style:none;display:inline-flex}.review-tool__help summary::-webkit-details-marker{display:none}.review-tool__help summary:after{content:"";width:.55rem;height:.55rem;transition:rotate var(--t) var(--out), translate var(--t) var(--out);border-bottom:2.5px solid;border-right:2.5px solid;translate:0 -.15rem;rotate:45deg}.review-tool__help[open] summary:after{translate:0 .2rem;rotate:-135deg}.review-tool__help-body{background:var(--tint);box-shadow:inset 0 0 0 var(--line) var(--ink), var(--shadow-sm);color:var(--on-tint-soft);border-radius:16px;margin-top:.6rem;padding:1.1rem 1.3rem;font-size:.98rem}.review-tool__help-body ol{color:var(--ink);margin:0;padding-left:1.3rem}.review-tool__help-body li+li{margin-top:.4rem}.review-tool__help-body p{margin:.9rem 0 0}.review-tool__help-body a{color:var(--cobalt);text-underline-offset:.2em;text-decoration-thickness:2px}.review-tool__label{margin:1.5rem 0 .6rem;font-weight:600}.review-tool__chips{flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem;display:flex}.review-tool__chip{cursor:pointer}.review-tool__chip>span{background:var(--white);min-height:44px;box-shadow:inset 0 0 0 2px var(--ink), 3px 3px 0 var(--ink);transition:translate var(--t) var(--out), background-color var(--t) var(--out);border-radius:999px;align-items:center;padding:.45rem 1rem;font-size:.95rem;font-weight:650;display:inline-flex}.review-tool__chip:hover>span{background:var(--green-soft);translate:-1px -1px}.review-tool__chip:has(input:checked)>span{background:var(--green)}.review-tool__chip:has(input:focus-visible)>span{outline:3px solid var(--cobalt);outline-offset:3px}.review-tool__note{color:var(--ink-soft);margin:1.1rem 0 0;font-size:.95rem}.review-tool__note a{color:var(--cobalt);text-underline-offset:.2em;text-decoration-thickness:2px}.review-tool__swatches{flex-wrap:wrap;gap:.8rem;display:flex}.review-tool__swatch{background:var(--swatch);width:48px;height:48px;box-shadow:inset 0 0 0 var(--line) var(--ink), 3px 3px 0 var(--ink);cursor:pointer;transition:translate var(--t) var(--out);border-radius:50%;flex:none;position:relative}.review-tool__swatch:hover{translate:-1px -1px}.review-tool__swatch:has(input[type=radio]:checked){outline:3px solid var(--green);outline-offset:4px}.review-tool__swatch:has(input:focus-visible){outline:3px solid var(--cobalt);outline-offset:4px}.review-tool__swatch--free{--swatch:var(--white)}.review-tool__swatch--free:before,.review-tool__swatch--free:after{background:var(--ink);content:"";pointer-events:none;border-radius:2px;width:16px;height:3px;position:absolute;top:50%;left:50%;translate:-50% -50%}.review-tool__swatch--free:after{rotate:90deg}.review-tool__swatch--free:has(input[type=radio]:checked):before,.review-tool__swatch--free:has(input[type=radio]:checked):after{display:none}.review-tool__color{cursor:pointer;opacity:0;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.review-tool__theme{color:var(--ink-soft);margin:1rem 0 0;font-size:.95rem}.review-tool__theme span{color:var(--ink);font-weight:650}.review-tool__preview{top:calc(var(--header) + 1.5rem);min-width:0;position:sticky}.review-tool__formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.review-tool__format{cursor:pointer}.review-tool__format>span{background:var(--white);min-height:44px;box-shadow:inset 0 0 0 2px var(--ink), 3px 3px 0 var(--ink);transition:translate var(--t) var(--out), background-color var(--t) var(--out);border-radius:999px;justify-content:center;align-items:center;padding:.4rem .6rem;font-size:.95rem;font-weight:650;display:flex}.review-tool__format:hover>span{background:var(--green-soft);translate:-1px -1px}.review-tool__format:has(input:checked)>span{background:var(--green)}.review-tool__format:has(input:focus-visible)>span{outline:3px solid var(--cobalt);outline-offset:3px}.review-tool__format-detail{color:var(--ink-soft);text-align:center;margin:.75rem 0 1.1rem;font-size:.92rem}.review-tool__paper{width:min(100%, max(240px, calc((100svh - var(--header) - 13rem) * .707)));border:var(--line) solid var(--ink);background:var(--white);box-shadow:var(--shadow);margin-inline:auto}.review-tool__actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.6rem;display:flex}.review-tool .button:disabled{cursor:not-allowed;opacity:.45}.review-tool__fine{color:var(--ink-soft);margin:.9rem 0 0;font-size:.92rem}.review-tool__next{background:var(--green-soft);box-shadow:inset 0 0 0 var(--line) var(--ink), var(--shadow-sm);border-radius:16px;margin-top:1.6rem;padding:1.25rem 1.35rem 1.35rem}.review-tool__next:focus{outline:none}.review-tool__next p{margin:0 0 .9rem;font-size:.98rem}.review-tool__next .review-tool__next-title{font-family:var(--display);margin-bottom:.35rem;font-size:1.35rem;font-weight:800;line-height:1.1}.review-tool__nojs{grid-column:1/-1;margin:0;font-weight:600}.js .review-tool__nojs{display:none}@media (width<=980px){.review-tool{grid-template-columns:minmax(0,1fr)}.review-tool__preview{width:min(100%,440px);position:static}.review-tool__paper{width:100%}}@media (width<=600px){.review-tool__actions [data-print]{flex:1 0 100%}.review-tool__actions [data-download]{flex:1 1 0}}.poster-print{display:none}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}body:has(>.poster-print)>:not(.poster-print){display:none!important}.poster-print{display:block}.poster-print .poster-sheet{aspect-ratio:auto;break-inside:avoid;width:210mm;height:297mm}.poster-print,.poster-print *{print-color-adjust:exact}}
