.tn-page{padding-bottom:90px}.tn-alert{margin:0 0 24px;padding:16px 18px;border-radius:14px;background:#fdecea;color:#b3261e}.tn-alert strong{display:block;margin-bottom:6px;font-size:13px}.tn-alert ul{margin:0;padding-left:18px;font-size:12px;line-height:1.6}.tn-success{margin:0 0 24px;padding:14px 18px;border-radius:14px;background:#eef7ee;color:#2f6b2f;font-size:13px}.tn-form{display:grid;gap:16px;max-width:640px}.tn-section{border:1px solid var(--line);border-radius:17px;background:var(--paper);overflow:hidden}.tn-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;list-style:none;font-family:Playfair Display,serif;font-size:18px;color:var(--ink)}.tn-section>summary::-webkit-details-marker{display:none}.tn-section>summary:after{content:"+";display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#f2e8e9;color:var(--wine);font-size:16px;font-weight:700}.tn-section[open]>summary:after{content:"−"}.tn-section>summary small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400;font-family:DM Sans,sans-serif}.tn-section-body{padding:4px 20px 24px;display:grid;gap:18px}.tn-field label,.tn-group-label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--muted)}.tn-field label .req,.tn-group-label .req{color:var(--wine)}.tn-field input[type=text],.tn-field input[type=number],.tn-field select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);font-size:14px}.tn-field input:focus,.tn-field select:focus{outline:2px solid var(--wine);outline-offset:1px}.tn-field .tn-hint{margin:6px 0 0;color:#9a918d;font-size:11px}.tn-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}#tn-grape-composition{display:grid;gap:10px}.tn-grape-row{display:flex;gap:8px;align-items:center}.tn-grape-row input[type=text]{flex:1}.tn-grape-row input[type=number]{width:72px;flex:none}.tn-remove-grape{flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.tn-remove-grape:hover{border-color:var(--wine);color:var(--wine)}.tn-add-grape{margin-top:10px;padding:0;border:0;background:none;color:var(--wine);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.tn-pills{display:flex;flex-wrap:wrap;gap:8px}.tn-pill{position:relative}.tn-pill input{position:absolute;opacity:0;width:1px;height:1px}.tn-pill label{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:#625a59;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tn-pill input:checked+label{border-color:var(--wine);background:var(--wine);color:#fff}.tn-pill input:focus-visible+label{outline:2px solid var(--wine);outline-offset:2px}.tn-pill .swatch{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid #ffffff80}.tn-pill.wine-red label{border-color:#e6c3c9}.tn-pill.wine-white label{border-color:#e7dcb8}.tn-pill.wine-rosé label{border-color:#f0d0d6}.tn-pill.wine-sparkling label{border-color:#e2dab2}.tn-pill.wine-fortified label{border-color:#d9c5ae}.tn-pill.wine-red input:checked+label{background:#7a2436;border-color:#7a2436}.tn-pill.wine-white input:checked+label{background:#b6923a;border-color:#b6923a}.tn-pill.wine-rosé input:checked+label{background:#c2717f;border-color:#c2717f}.tn-pill.wine-sparkling input:checked+label{background:#a08a3f;border-color:#a08a3f}.tn-pill.wine-fortified input:checked+label{background:#6b4327;border-color:#6b4327}.tn-subgroup{padding-top:4px}.tn-subgroup+.tn-subgroup{margin-top:14px}.tn-subgroup-label{display:block;margin-bottom:8px;color:#9a918d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tn-chip-groups{display:grid;gap:16px}.tn-chip-category-label{display:block;margin-bottom:7px;color:var(--ink);font-size:12px;font-weight:700}.tn-chips{display:flex;flex-wrap:wrap;gap:7px}.tn-chip{position:relative}.tn-chip input{position:absolute;opacity:0;width:1px;height:1px}.tn-chip label{display:inline-flex;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#faf7f3;color:#766b67;font-size:11px;cursor:pointer;transition:background .15s,color .15s}.tn-chip input:checked+label{background:var(--gold);border-color:var(--gold);color:#2e1b16;font-weight:700}.tn-custom-tag{display:flex;gap:8px;margin-bottom:8px}.tn-custom-tag input[type=text]{flex:1}.tn-add-tag{flex:none;padding:0 16px;border:1px solid var(--wine);border-radius:999px;background:var(--wine);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.tn-custom-tags:empty{display:none}.tn-custom-tags{margin-bottom:12px}.tn-chip-custom{display:inline-flex;align-items:center;gap:6px;padding:7px 8px 7px 12px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#2e1b16;font-size:11px;font-weight:700}.tn-chip-remove{display:inline-grid;place-items:center;width:16px;height:16px;border:0;border-radius:50%;background:#00000026;color:inherit;font-size:12px;line-height:1;cursor:pointer;padding:0}.tn-choice-cards{display:grid;gap:10px}.tn-choice-card{position:relative}.tn-choice-card input{position:absolute;opacity:0;width:1px;height:1px}.tn-choice-card label{display:block;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);cursor:pointer;transition:border-color .15s,background .15s}.tn-choice-card label strong{display:block;margin-bottom:3px;font-size:14px}.tn-choice-card label span{display:block;color:var(--muted);font-size:12px;line-height:1.4}.tn-choice-card input:checked+label{border-color:var(--wine);background:#f9f2f3}.tn-choice-card input:checked+label strong{color:var(--wine)}.tn-choice-card input:focus-visible+label{outline:2px solid var(--wine);outline-offset:2px}.tn-image-field{display:grid;gap:10px}.tn-image-picker{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;border:1.5px dashed var(--line);border-radius:14px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;text-align:center}.tn-image-picker span{font-size:20px}.tn-image-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.tn-image-preview{display:none;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.tn-image-preview img{display:block;width:100%;max-height:260px;-o-object-fit:cover;object-fit:cover}.tn-image-preview.has-image{display:block}.tn-visibility{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.tn-visibility-row{display:flex;align-items:center;gap:14px}.tn-checkbox-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);cursor:pointer}.tn-checkbox-row input{width:18px;height:18px;accent-color:var(--wine)}.tn-ask-gianpaolo{margin-top:8px;padding:0;border:0;background:none;color:var(--wine);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.tn-toggle{position:relative;display:inline-flex;flex:none;cursor:pointer}.tn-toggle input{position:absolute;opacity:0;width:1px;height:1px}.tn-toggle-track{display:block;width:46px;height:26px;border-radius:999px;background:#e3dcd6;transition:background .15s}.tn-toggle-thumb{display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000040;transition:transform .15s}.tn-toggle input:checked+.tn-toggle-track{background:var(--wine)}.tn-toggle input:checked+.tn-toggle-track .tn-toggle-thumb{transform:translate(20px)}.tn-toggle input:focus-visible+.tn-toggle-track{outline:2px solid var(--wine);outline-offset:2px}.tn-toggle-copy{display:grid;gap:2px;cursor:pointer}.tn-toggle-copy strong{font-size:13px}.tn-toggle-copy span{color:var(--muted);font-size:11px;line-height:1.4}.tn-submit-bar{position:sticky;bottom:calc(14px + env(safe-area-inset-bottom));margin-top:4px}.tn-submit{width:100%;padding:15px;border:0;border-radius:999px;background:var(--wine);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 12px 30px #3f111f30}@media (max-width: 760px){.tn-row{grid-template-columns:1fr}.tn-section>summary{font-size:16px;padding:16px 17px}.tn-section-body{padding:2px 17px 20px}}
