/* Share your cook (27 Sep 2026). Form fields follow the account page; gallery cards follow .paper. */
.s-hero{padding:clamp(48px,7vw,96px) 0 clamp(36px,5vw,64px);overflow:hidden}
.s-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px}
.s-hero-grid .lead{margin-top:24px}
.s-hero-art{width:min(100%,380px);height:auto;margin:auto}
.s-form-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,56px);align-items:start}
.s-card{padding:clamp(26px,3.2vw,40px)}
.s-card-title{margin-bottom:16px}
.s-card p{font-size:17px}
.s-card .actions{margin-top:18px}
[data-share-form]{display:grid;gap:18px}
[data-share-form][hidden],[data-share-signin][hidden],[data-share-done][hidden],[data-share-loading][hidden]{display:none}
.s-field{display:grid;gap:6px}
.s-field label,.s-consent legend{font-weight:700;font-size:16px}
.s-optional{font-weight:500;font-size:14px;opacity:.7;margin-left:4px}
.s-field input[type=text],.s-field select,.s-field textarea{width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--forest);border-radius:14px;background:#fffaf0;font:500 17px/1.35 var(--sans);color:var(--forest)}
.s-field textarea{min-height:96px;resize:vertical}
.s-field input[type=file]{width:100%;padding:12px;border:1.5px dashed var(--forest);border-radius:14px;background:#fffaf0;font:500 16px var(--sans);color:var(--forest)}
.s-field input:focus,.s-field select:focus,.s-field textarea:focus{outline:3px solid var(--yolk);outline-offset:2px}
.s-field [aria-invalid=true]{border-color:var(--tomato)}
.s-preview{margin-top:6px}
.s-preview img,.s-preview video{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:14px;background:#143d2b12}
.s-consent{display:grid;gap:12px;margin:0;padding:0;border:0}
.s-consent label{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;cursor:pointer}
.s-consent input{flex:none;width:22px;height:22px;margin-top:2px;accent-color:#143d2b}
[data-share-form] .button{width:100%}
.s-progress{width:100%;height:12px;accent-color:var(--forest)}
.s-status{min-height:1.4em;font-weight:700;font-size:16px}
.s-status.is-error{color:#b23c1f}
.s-done{font-size:19px!important;font-weight:700}
.s-tips{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.s-tips li{padding:16px 0;border-top:1.5px solid var(--rule);font-size:17px}
.s-tips strong{font-weight:800}
.s-gallery-lead{margin:14px 0 28px}
.s-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.s-shot{margin:0;padding:12px;border:2px solid var(--forest);border-radius:22px 22px 8px 22px;background:#fffaf0;min-width:0}
.s-shot img,.s-shot video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;background:#143d2b12}
.s-shot figcaption{padding:12px 4px 4px}
.s-shot-name{font-weight:800;font-size:17px}
.s-shot-recipe{font-size:15px}
.s-shot-recipe a{color:var(--forest);font-weight:700}
.s-shot-caption{margin-top:6px;font-size:16px;overflow-wrap:anywhere}
.s-empty{font-size:18px;font-weight:700}
@media(max-width:900px){.s-hero-grid,.s-form-wrap{grid-template-columns:1fr}.s-hero-art{width:min(100%,260px)}.s-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.s-gallery{grid-template-columns:1fr}}
