.rec__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}.rec__section{margin-bottom:clamp(1.6rem,3vw,2.2rem)}.rec__section:last-child{margin-bottom:0}.rec__section-no{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;color:var(--clay-2);display:block;margin-bottom:.5rem}.rec__section-title{font-family:var(--font-display);font-size:1.2rem;font-weight:500;margin-bottom:.9rem}.rec__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:560px){.rec__row{grid-template-columns:1fr}}.rec__templates{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.rec__template{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:.8rem 1rem;font-size:.86rem;line-height:1.5;color:var(--ink-2);transition:border-color .25s,background .25s}.rec__template:hover{border-color:var(--clay);background:var(--paper-card)}.rec__template strong{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-2);margin-bottom:.35rem}.rec__textarea{width:100%;min-height:140px;resize:vertical;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;font-family:var(--font-body);font-size:.98rem;color:var(--ink);line-height:1.6}.rec__textarea:focus{outline:none;border-color:var(--clay)}.rec__consent{display:flex;align-items:flex-start;gap:.9rem;cursor:pointer;padding:1rem;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius)}.rec__consent p{font-size:.86rem;line-height:1.55;color:var(--ink-2)}.rec__consent strong{color:var(--ink)}.rec__submit-row{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;flex-wrap:wrap}.rec__hint{font-size:.66rem;letter-spacing:.04em;color:var(--ink-3)}.rec__err,.rec__hint{font-family:var(--font-mono)}.rec__err{font-size:.72rem;color:var(--clay-2);margin-top:.8rem}.rec__preview-wrap{position:-webkit-sticky;position:sticky;top:6rem}.rec__preview-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.9rem}.rec__preview-card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,2.5vw,1.8rem)}.rec__preview-empty{color:var(--ink-3);font-size:.86rem;font-style:italic}.rec__success{text-align:center;padding:clamp(2.5rem,7vw,4.5rem) 1rem;max-width:44rem}.rec__success h1,.rec__success h2{font-family:var(--font-display);font-weight:440;font-size:clamp(1.7rem,3vw,2.3rem);margin-top:1rem}.rec__success p{color:var(--ink-2);margin-top:.9rem;max-width:40ch;margin-inline:auto;line-height:1.6}.rec__success-quote{margin:2.2rem auto 0;max-width:30rem;text-align:left;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,2.5vw,1.8rem)}.rec__success-cap{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.9rem}.rec__success-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.rec{min-height:100vh;background:var(--paper);color:var(--ink)}.rec__bar-right{display:inline-flex;align-items:center;gap:1rem}.rec__langs{display:inline-flex;border:1px solid var(--line);border-radius:100px;overflow:hidden;font-family:var(--font-mono);font-size:.68rem}.rec__langs button{padding:.4rem .75rem;min-height:40px;color:var(--ink-3)}.rec__langs button.on{background:var(--ink);color:var(--paper)}.rec__head{display:flex;gap:clamp(1rem,2.5vw,1.6rem);align-items:flex-start}.rec__portrait{flex-shrink:0;width:72px;height:90px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);margin-top:.4rem}@media (max-width:560px){.rec__head{flex-direction:column}}.rec__badge{display:inline-block;margin-top:1.1rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);border-radius:100px;padding:.4em .9em}.rec__badge,.rec__restored{font-family:var(--font-mono);color:var(--clay-2)}.rec__restored{font-size:.66rem;letter-spacing:.04em;margin-bottom:1rem}.rec__prompts-label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:.4rem 0 .6rem}.rec__prompts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.rec__prompt{text-align:left;font-size:.8rem;color:var(--ink-2);border:1px dashed var(--line);border-radius:100px;padding:.45em .9em;min-height:40px;display:inline-flex;align-items:center;transition:border-color .25s,color .25s}.rec__prompt:hover{border-color:var(--clay);color:var(--clay-2)}.rec__meter{height:3px;background:var(--line);border-radius:100px;margin-top:.7rem;overflow:hidden}.rec__meter-fill{display:block;height:100%;background:var(--ink-3);border-radius:100px;transition:width .35s var(--ease),background .35s}.rec__meter-fill[data-ok=true]{background:var(--clay)}.rec__meter-note{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;color:var(--ink-3);margin-top:.4rem}.rec__reassure{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--line)}.rec__reassure li{position:relative;padding:.7rem 0 .7rem 1.4rem;border-bottom:1px solid var(--line);font-size:.84rem;line-height:1.5;color:var(--ink-2)}.rec__reassure li:before{content:"";position:absolute;left:0;top:1rem;width:6px;height:6px;border-radius:50%;background:var(--clay)}.rec__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.rec__submit{min-height:48px}.rec__submit-hint{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.04em;color:var(--ink-3);max-width:24ch;line-height:1.5}.rec__langs button:focus-visible,.rec__prompt:focus-visible,.rec__template:focus-visible{outline:2px solid var(--clay);outline-offset:2px;border-radius:6px}@media (max-width:900px){.rec__grid{grid-template-columns:1fr}.rec__preview-wrap{position:static;order:-1}.rec__submit-row{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin-inline:calc(-1 * var(--gutter));padding:.9rem var(--gutter) calc(.9rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.rec__submit{flex:1 1}}@media (prefers-reduced-motion:reduce){.rec__meter-fill{transition:none}}