.brief-head{padding-bottom:var(--s-6)}.brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:var(--s-8);align-items:start;padding-bottom:var(--s-9)}.brief__form{display:grid;gap:var(--s-5);min-width:0}.q{margin:0;padding:var(--s-6) 0;border:0;border-top:1px solid var(--line);min-width:0;display:grid;gap:var(--s-4)}.q__head{display:flex;align-items:baseline;gap:var(--s-4);padding:0;margin:0}fieldset.q>legend.q__head{float:left;width:100%}fieldset.q>legend.q__head+*{clear:both}.q__n{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;flex:none;border-radius:var(--r);background:var(--plaster-2);font-family:var(--display);font-stretch:125%;font-weight:500;font-size:var(--fs-s);transition:background-color var(--t-mid) ease,color var(--t-mid) ease}.q.is-answered .q__n{background:var(--sage)}.q__hint{margin:0;color:var(--ink-2);font-size:var(--fs-s)}.q__sub{display:grid;gap:var(--s-3)}.q__err{margin:0;color:var(--danger);font-size:var(--fs-s);font-weight:500}.q--room .stage{min-height:560px}.q--room .stage__room{min-height:340px}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{position:relative;display:inline-flex;cursor:pointer}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip__face{display:inline-flex;align-items:center;gap:var(--s-2);min-height:46px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--plaster);font-size:var(--fs-s);font-weight:500;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-press) var(--ease-out)}.chip__face .ico{width:1.15em;height:1.15em}.chip:active .chip__face{transform:scale(.97)}.chip input:checked+.chip__face{background:var(--ink);border-color:var(--ink);color:var(--plaster)}.chip input:focus-visible+.chip__face{outline:2px solid var(--ink);outline-offset:3px}@media(hover:hover)and (pointer:fine){.chip:hover .chip__face{border-color:var(--ink)}}.chips--photo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.chip--photo .chip__face{width:100%;padding:6px var(--s-3) 6px 6px;min-height:60px}.chip--photo img{width:46px;height:46px;object-fit:cover;border-radius:1px;flex:none}.chip--photo .chip__face span{line-height:1.2}.field{display:grid;gap:var(--s-2);max-width:30rem}.field label{font-weight:560;font-size:var(--fs-s)}.field__hint{margin:0;font-size:var(--fs-xs);color:var(--ink-2)}.field input,.field textarea{width:100%;min-height:48px;padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r);background:#fbfbf9;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}.field textarea{min-height:96px;resize:vertical;line-height:1.45}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #82957b8c}.field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #9b2c1f26}.field[hidden]{display:none}.consent{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;font-size:var(--fs-s);max-width:34rem;cursor:pointer}.consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.brief__send{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);padding-top:var(--s-4)}.btn--big{min-height:56px;padding-inline:var(--s-6);font-size:var(--fs-m)}.brief__status{margin:0;font-size:var(--fs-s)}.brief__status.is-error{color:var(--danger);font-weight:500}.sheet{position:sticky;top:calc(var(--header) + var(--s-4));display:grid;gap:var(--s-5)}.sheet__paper{position:relative;display:grid;gap:var(--s-4);padding:var(--s-5);background:#fbfbf9;border-radius:var(--r);box-shadow:0 1px #191a180f,0 12px 32px -12px #3c4a3859;overflow:hidden}.sheet__head{display:flex;justify-content:space-between;align-items:baseline;position:relative}.sheet__room{margin:0;aspect-ratio:16 / 11;background:var(--sage);border-radius:var(--r);overflow:hidden;position:relative;transition:background-color .6s ease}.sheet__room.is-evening{background:var(--dusk)}.sheet__room img{width:100%;height:100%;object-fit:contain}.sheet__empty{margin:0;color:var(--ink-2);font-size:var(--fs-s);position:relative}.sheet__lines{margin:0;display:grid;gap:var(--s-3);position:relative}.sheet__lines>div{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--s-3);font-size:var(--fs-s);line-height:1.4}.sheet__lines>div[hidden]{display:none}.sheet__lines dt{color:var(--ink-2)}.sheet__lines dd{margin:0;font-weight:500;min-height:1.4em}.sheet__lines dd.is-typing:after{content:"";display:inline-block;width:.5em;height:1em;margin-left:1px;vertical-align:-.12em;background:var(--sage-deep);animation:caret .6s steps(1) infinite}@keyframes caret{50%{opacity:0}}.sheet__foot{display:flex;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--line-strong);color:var(--ink-2);position:relative}.sheet__stamp{position:absolute;right:var(--s-5);top:42%;display:grid;justify-items:center;padding:var(--s-3) var(--s-4);border:3px solid var(--sage-deep);border-radius:var(--r);color:var(--sage-deep);font-family:var(--display);font-stretch:125%;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transform:rotate(-9deg) scale(1.6);opacity:0;mix-blend-mode:multiply;pointer-events:none}.sheet__stamp b{font-size:var(--fs-s);letter-spacing:.08em}.sheet.is-sent .sheet__stamp{animation:stamp .52s var(--ease-out) forwards}@keyframes stamp{0%{opacity:0;transform:rotate(-9deg) scale(1.6)}60%{opacity:1;transform:rotate(-9deg) scale(.96)}to{opacity:.92;transform:rotate(-9deg) scale(1)}}.sheet__direct{padding:0 var(--s-2);display:grid;gap:var(--s-2)}.sheet__direct p{margin:0}.sheet__links{display:grid;gap:var(--s-2)}.sheet__links a{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:560;text-decoration:none}.sheet__links a:hover{text-decoration:underline}.brief__done{grid-column:1;display:grid;gap:var(--s-5);justify-items:start;padding-block:var(--s-6)}.brief__done[hidden],.brief.is-done .brief__form{display:none}@media(max-width:1000px){.brief{grid-template-columns:1fr;gap:var(--s-6)}.sheet{position:relative;top:0}.chips--photo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.sheet.is-sent .sheet__stamp{animation:none;opacity:.92;transform:rotate(-9deg)}.sheet__lines dd.is-typing:after{animation:none}}
