:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:#283a2f;background:#fcf7ec;font-size:15px}*{box-sizing:border-box}html{min-width:300px}body{margin:0;min-width:300px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Palatino Linotype,serif;font-weight:500}h1{line-height:1.1}h2{line-height:1.18}h3{line-height:1.25}.muted,.small-muted{color:#807a6e}.small,.small-muted{font-size:.84rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-button{border:0;background:none;color:#a12c30;font-size:.9rem;font-weight:600;display:inline-flex;gap:.4rem;align-items:center;padding:.45rem .1rem}.text-button:hover,.auth-switch:hover{text-decoration:underline}.button{border:none;padding:.81rem 1.16rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:.91rem;font-weight:650;transition:background-color .15s,transform .15s;line-height:1.2;text-align:center}.button:active{transform:translateY(1px)}.button.primary{color:#fff9e6;background:#124b35}.button.primary:hover{background:#0a3827}.button.outline{border:1px solid #b69a6a;color:#214b37;background:#fffdfa}.button.outline:hover{background:#f6eada}.button.plain{background:#eee6d8;color:#5f4934}.button.danger{background:#fff0eb;color:#a12d30}.button.full{width:100%}.error-note{background:#fff0e9;color:#a12c30;border:1px solid #e3a6a0;border-radius:9px;padding:.75rem .85rem;font-size:.88rem;margin:.4rem 0}.success-note{background:#eef5eb;color:#276844;border:1px solid #c0dcc4;border-radius:9px;padding:.6rem .75rem;font-size:.86rem;display:flex;align-items:center;gap:.4rem;margin:.4rem 0}.loading-page{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#50705b;text-align:center}.loading-holly{font-size:35px;color:#b48d42;animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.4;transform:scale(.9)}}.section-kicker{font-size:.73rem;color:#a47637;font-weight:750;letter-spacing:.15em}.gold-divider{display:flex;align-items:center;justify-content:center;gap:12px;color:#d8ab57;font-size:16px;margin-top:15px}.gold-divider:before,.gold-divider:after{content:"";width:58px;height:1px;background:#b89553}.field-stack{display:flex;flex-direction:column;gap:15px}.field-stack label,.field-grid label{display:flex;flex-direction:column;gap:6px;font-size:.81rem;letter-spacing:.005em;font-weight:670;color:#4e533e}.field-stack input,.field-stack textarea,.field-stack select,.field-grid input,.field-grid select,.field-grid textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{min-height:44px;width:100%;border:1px solid #dfd2bd;border-radius:8px;background:#fffdfa;color:#253a2d;padding:10px 11px;outline:none;font-size:16px;max-width:100%}textarea{resize:vertical;line-height:1.5}.field-stack input:focus,.field-stack textarea:focus,.field-stack select:focus,.field-grid input:focus,.field-grid select:focus,input:focus,textarea:focus,select:focus{border-color:#a57c43;box-shadow:0 0 0 3px #c29c4b29}input[type=file]{font-size:.8rem!important;padding:8px;background:#fff9f1}input:disabled{background:#f0e9dc;cursor:not-allowed}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-tip{font-size:.8rem;line-height:1.55;color:#736c5f;background:#f8f1e4;border-radius:8px;padding:10px 12px}.auth-page{min-height:100dvh;background:radial-gradient(ellipse at top,#225641,#072f1f 74%);padding:clamp(8px,3vw,25px) 12px;display:flex;align-items:center;justify-content:center}.auth-panel{width:min(100%,430px);overflow:hidden;border-radius:12px;background:#fffaf0;border:1px solid #d5ac5e;box-shadow:0 18px 55px #001b0c66}.auth-hero{background:radial-gradient(ellipse at top,#20513b,#0b3625 75%);border-bottom:3px solid #b58a43;color:#faebc9;text-align:center;padding:31px 14px 27px}.auth-decoration{color:#d0a050;letter-spacing:1.2rem;font-size:21px}.auth-decoration span{color:#bf4d47;font-size:31px}.auth-eyebrow{font:700 .67rem Inter,system-ui,sans-serif;letter-spacing:.25em;color:#dbbb72;margin:14px 0 10px}.auth-hero h1{font-family:Georgia,Palatino Linotype,serif;font-size:clamp(33px,9vw,45px);line-height:1.09;font-weight:400;color:#ead09d;text-shadow:1px 2px 1px #0006}.auth-hero h1 em{font-weight:400;color:#f0c878}.auth-body{padding:25px 27px 19px}.auth-body h2{font-size:26px;color:#164633;text-align:center}.form-prompt{text-align:center;color:#766d5b;margin:8px 0 24px;font-size:.85rem}.auth-switch{border:0;display:block;margin:19px auto 0;background:none;color:#a02c2f;text-align:center;font-size:.87rem;font-weight:650}.auth-footer{border-top:1px solid #e8d9b8;padding:17px 20px 20px;text-align:center;color:#976938;font:italic 1.02rem Georgia,serif}.auth-lead{line-height:1.5;text-align:center;margin:12px 0 20px}.demo-auth{border-top:1px dashed #dac7a6;margin-top:20px;padding-top:14px;text-align:center}.demo-auth p{font-size:.73rem;color:#8a7350;margin-bottom:10px}.demo-options{display:flex;gap:8px}.demo-options button{flex:1;border:1px solid #ccb38b;border-radius:6px;background:#f9f0df;padding:9px 4px;color:#34553e;font-size:.82rem;font-weight:600}.calendar-only{width:100%;min-height:100dvh;min-height:100vh;background:#062c1d;display:flex;align-items:center;justify-content:center;overflow:hidden}.calendar-art{position:relative;width:min(100vw,66.6667dvh,620px);max-width:100%;flex:0 0 auto;line-height:0;touch-action:manipulation}.calendar-art img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.calendar-door{position:absolute;display:block;border-radius:6%;outline:none;cursor:pointer;touch-action:manipulation}.calendar-door:focus-visible{outline:3px solid #ffd880;outline-offset:2px;background:#fff5bb20}.calendar-door:active{background:#ffffff15}.calendar-menu-anchor{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));z-index:30;line-height:normal}.calendar-menu-toggle{position:relative;z-index:33;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid #dfb96e;background:#0a3c28e8;color:#f4dc9e;box-shadow:0 2px 13px #00140a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);touch-action:manipulation}.calendar-menu-toggle:hover,.calendar-menu-toggle[aria-expanded=true]{background:#20553e;border-color:#f3d797}.calendar-menu-toggle:focus-visible,.calendar-menu-item:focus-visible{outline:3px solid #f4cb72;outline-offset:3px}.calendar-menu-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:31;background:transparent}.calendar-menu-popover{position:absolute;z-index:32;top:56px;right:0;width:min(275px,calc(100vw - 20px));background:#fff9ed;color:#244c36;border:1px solid #c9ad73;border-radius:11px;box-shadow:0 16px 40px #00120873;overflow:hidden;text-align:left;font-size:14px}.calendar-menu-person{display:flex;flex-direction:column;gap:4px;padding:18px 17px 14px;border-bottom:1px solid #e5d6b9;overflow-wrap:anywhere}.calendar-menu-person strong{font: 22px Georgia,Palatino Linotype,serif;color:#144632}.calendar-menu-person span{font-size:12px;color:#907449;font-weight:600}.calendar-menu-items{padding:6px}.calendar-menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:13px 12px;border:0;border-radius:7px;background:transparent;text-align:left;color:#194932;font-weight:650;font-size:14px;line-height:1.2;min-height:44px}.calendar-menu-item:hover{background:#eee4d2}.calendar-menu-logout{border-top:1px solid #e5d6b9;border-radius:0;padding:15px 18px;color:#a02e31}.calendar-menu-logout:hover{background:#faece4}.calendar-menu-error{font-size:12px;color:#a02e31;padding:0 16px 13px;line-height:1.5}@media(max-width:360px){.calendar-menu-anchor{top:calc(6px + env(safe-area-inset-top,0px));right:calc(6px + env(safe-area-inset-right,0px))}.calendar-menu-toggle{width:44px;height:44px}}.paper-page{min-height:100dvh;background:#f9f2e5}.content-width{width:min(100%,470px);margin:0 auto;padding:0 20px}.page-header{height:62px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfcfaa;color:#31543e}.header-back,.header-actions,.header-link{display:flex;align-items:center;gap:6px;font-weight:650;font-size:.83rem}.header-actions{gap:14px}.header-link{color:#8b5e2b}.circle-icon{height:32px;width:32px;border:1px solid #d4c2a5;border-radius:50%;display:grid;place-items:center}.wine-main{padding-top:26px;padding-bottom:52px}.wine-main>.section-kicker{text-align:center}.section-kicker span{color:#bd292d;padding:0 5px}.wine-title{text-align:center;margin:12px 0 6px;color:#16442f;font-size:clamp(30px,8vw,36px)}.wine-intro{text-align:center;color:#83705b;font:italic 1rem Georgia,serif}.bottle-frame{height:230px;background:radial-gradient(ellipse at center,#fff9e9,#f4e6cd 85%);border:1px solid #e7d5b4;border-radius:11px;margin:22px 0 20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bottle-art{width:100%;max-width:355px;height:100%;display:block}.real-bottle{display:block;max-height:100%;max-width:100%;object-fit:contain;padding:8px}.wine-identity{text-align:center}.wine-identity h2{color:#16442f;font-size:28px;margin-bottom:6px}.wine-identity>p{color:#7f705b;font-size:.94rem}.pills{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.pills span{background:#e9dcc5;color:#755936;padding:6px 13px;border-radius:25px;font-size:.78rem;font-weight:650}.detail-section{padding:25px 0;margin-top:24px;border-top:1px solid #deca9d}.detail-section h3{font-size:23px;color:#174932;margin-bottom:14px}.detail-section>p{color:#4b4b3f;line-height:1.65;font-size:.92rem}.wine-facts{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:23px 0 18px;font-size:.86rem}.wine-facts dt{color:#86735a;font-weight:650}.wine-facts dd{margin:0;color:#35513b}.tasting-box{background:#f0e5ce;border-radius:8px;padding:16px;border-left:3px solid #b9934d}.tasting-box span{font-size:.7rem;letter-spacing:.13em;font-weight:750;color:#a46b2e}.tasting-box p{margin-top:7px;line-height:1.55;font-size:.9rem}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-title-row h3{margin-bottom:12px}.section-title-row .text-button{white-space:nowrap}.review-form>.muted{margin-bottom:15px;font-size:.88rem}.stars{font-family:Georgia,serif;color:#b58837;font-size:26px;letter-spacing:1px}.stars>span{color:#bdb2a1}.stars-input{display:flex;justify-content:center;gap:13px;margin:7px 0 20px}.stars-input button{background:none;border:0;color:#bcb0a1;padding:2px;display:flex;align-items:center;justify-content:center}.stars-input button.chosen{color:#c59538}.stars-input button:focus-visible{outline:2px solid #a87835;border-radius:6px}.review-form textarea{background:#fffdf7;min-height:110px}.form-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.my-review{background:#fffcf6;border:1px solid #e9d9b9;padding:16px;border-radius:9px}.my-review>p:last-of-type{line-height:1.6;margin-top:10px;color:#3b4539;white-space:pre-wrap}.rating-average{display:flex;align-items:center;gap:4px;color:#986e22;font-weight:800}.review-gate{background:#f0e6d4;display:flex;gap:13px;align-items:center;padding:18px 17px;border-radius:8px;color:#8e784f;font-size:.85rem;line-height:1.5}.review-gate svg{flex:0 0 auto}.review-list{display:flex;flex-direction:column;gap:10px}.friend-review{background:#fffcf6;border:1px solid #e9dec8;border-radius:9px;padding:15px}.friend-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.friend-heading b{font-size:.89rem;color:#254a32}.friend-heading span{color:#ba8c30;white-space:nowrap;font-size:1.03rem}.friend-review p{margin-top:9px;color:#514d40;font-size:.85rem;line-height:1.55;white-space:pre-wrap}.locked-card{display:flex;align-items:center;flex-direction:column;text-align:center;padding:54px 20px;background:#fdf8eb;border:1px solid #e5d6b5;border-radius:12px;margin-top:20px;gap:18px;color:#9d783c}.locked-card h1{font-size:30px;color:#1e4832}.locked-card p{line-height:1.6;color:#766b56}.notice-page{padding-top:100px;display:flex;align-items:center;gap:25px;flex-direction:column}.notice-page h1{color:#174a34;font-size:27px}.account-content{padding:38px 0 100px}.account-content h1{font-size:29px;color:#14452d;margin:12px 0}.account-content>.muted{margin-bottom:25px}.white-card{background:#fffdf6;border:1px solid #e4d7bb;padding:19px;border-radius:11px;margin-bottom:17px}.white-card h2{font-size:21px;color:#194732}.admin-page{background:#fbf7ef;min-height:100dvh}.admin-wrap{max-width:860px;margin:auto;padding:0 20px 60px}.admin-top{display:flex;justify-content:space-between;align-items:center;height:58px;border-bottom:1px solid #ded2b7;color:#41634b}.admin-back{display:flex;align-items:center;gap:5px;font-size:.85rem;font-weight:700}.admin-account{height:33px;width:33px;border:1px solid #daccb1;display:grid;place-items:center;border-radius:50%}.admin-title{padding:30px 0 23px}.admin-title h1{color:#124633;font-size:clamp(32px,6vw,42px);margin:7px 0 5px}.admin-title>p:last-child{font-size:.9rem;color:#8a755b}.demo-banner{display:flex;gap:12px;align-items:center;padding:11px 13px;border:1px solid #d7b96d;border-radius:9px;background:#fff7d8;color:#645021;margin-bottom:18px;font-size:.85rem;line-height:1.5}.demo-banner svg{flex:0 0 auto}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.metric{background:#fffdf8;border:1px solid #e7dbca;border-radius:10px;box-shadow:0 1px 5px #281c0808;padding:17px 13px;display:flex;flex-direction:column;gap:7px;min-width:0}.metric span{color:#847769;font-size:.77rem}.metric strong{color:#124633;font-family:Georgia,serif;font-weight:600;font-size:clamp(19px,3vw,26px);font-variant-numeric:tabular-nums;white-space:nowrap}.metric strong.red{color:#ab393a}.metric strong.green{color:#246747}.admin-card{background:#fffdfa;border:1px solid #e5d8c4;border-radius:12px;box-shadow:0 2px 8px #31240808;margin-bottom:18px;padding:23px 24px}.admin-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:22px}.admin-section-heading h2{color:#194830;font-size:25px}.admin-section-heading p{margin-top:6px;font-size:.85rem;color:#887e70;line-height:1.4}.small-action{border:1px solid #d5bd9a;border-radius:8px;color:#9d4b31;background:#fff9ee;font-size:.84rem;font-weight:700;display:flex;align-items:center;gap:5px;padding:8px 10px;white-space:nowrap}.caption-tag{border-radius:20px;background:#f3e7d1;color:#855e36;font-size:.76rem;padding:7px 10px;white-space:nowrap;font-weight:700}.stat-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.stat-lines>div{border-bottom:1px solid #efe6d7;padding-bottom:8px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.stat-lines span{font-size:.82rem;color:#716f62}.stat-lines strong{color:#27523b;font-size:.89rem;white-space:nowrap}.settings-edit{border-top:1px solid #eadfca;margin-top:21px;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.settings-edit .field-grid{width:100%}.style-bars{display:flex;flex-direction:column;gap:16px}.style-row{display:grid;grid-template-columns:minmax(100px,170px) minmax(0,1fr) 18px;gap:12px;align-items:center}.style-row span{font-size:.82rem;color:#6b5d50}.style-row b{color:#6e5d49;font-size:.82rem;text-align:right}.bar-track{height:11px;border-radius:20px;background:#efe6d6;overflow:hidden}.bar-fill{height:100%;border-radius:20px;background:#a12e30}.admin-wine-list{border:1px solid #ede2d4;border-radius:9px;overflow:hidden}.admin-wine-row{width:100%;background:#fffefb;border:0;border-bottom:1px solid #ebe1d4;text-align:left;display:flex;align-items:center;gap:12px;padding:11px 13px;color:#695c4a}.admin-wine-row:last-child{border-bottom:0}.admin-wine-row:hover{background:#fff9ed}.day-square{width:43px;height:43px;flex:0 0 43px;border-radius:7px;background:#16503a;color:#f5deaa;display:grid;place-items:center;font:600 25px Georgia,serif}.day-square.gold{background:#f1e1b9;color:#85512d;border:1px solid #dcb16e}.day-square.red{background:#982f2e;color:#f8dfb3}.admin-wine-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.admin-wine-info b{font-size:.88rem;color:#3f493c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-wine-info small{font-size:.76rem;color:#847b6a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{font-size:.74rem;color:#776b5c;text-transform:capitalize;white-space:nowrap}.status-dot.purchased{color:#26714c}.status-dot.ordered{color:#9b6428}.status-dot.empty{color:#a59b8d}.shortlist-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #eee5d7;padding:12px 1px}.shortlist-row:last-child{border-bottom:0}.shortlist-row b{font-size:.9rem;color:#32513a}.shortlist-row p{font-size:.77rem;color:#837867;margin-top:4px}.shortlist-actions{display:flex;gap:5px}.shortlist-actions button{background:#f8f0e5;border:1px solid #eddfc9;border-radius:6px;color:#855f43;padding:8px;display:flex}.admin-footer{text-align:center;font:italic .9rem Georgia,serif;color:#987443;padding:20px}.admin-footer span{margin:0 5px;color:#b88b38}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#0c1c17b9;padding:12px;display:flex;align-items:center;justify-content:center}.wine-modal{width:min(100%,680px);max-height:calc(100dvh - 24px);background:#fffbf2;border-radius:13px;overflow:auto;box-shadow:0 30px 70px #0008;overscroll-behavior:contain}.modal-header{position:sticky;top:0;z-index:2;background:#fffbf2;border-bottom:1px solid #e4d8c3;padding:17px 22px;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:27px;color:#1b4a34;margin-top:5px}.icon-button{border:0;background:#f3e9d6;color:#604c37;padding:7px;display:flex;border-radius:8px}.wine-editor-form{padding:5px 22px 23px}.form-section{padding:21px 0;border-bottom:1px solid #e5d9c6}.form-section h3{font-size:22px;color:#174633;margin-bottom:4px}.form-section>p{color:#8b7f6b;font-size:.83rem;margin-bottom:17px}.form-section .field-tip{margin-top:14px;margin-bottom:14px}.uploaded-preview{display:flex;gap:12px;align-items:center}.uploaded-preview img{max-width:75px;max-height:90px;object-fit:contain}.modal-buttons{display:flex;flex-wrap:wrap;gap:9px;padding-top:18px}.invite-preview{display:flex;gap:22px;align-items:center}.qr-box{border:1px solid #ddcba8;padding:8px;background:#fffef8;border-radius:9px;flex:0 0 156px}.qr-box img{width:100%;height:auto;display:block}.invite-details{flex:1}.invite-details h3,.add-admin-form h3{font-size:20px;color:#224e36;margin-bottom:8px}.invite-details p,.add-admin-form p{color:#817563;font-size:.85rem;line-height:1.5;margin-bottom:16px}.invite-actions{display:flex;gap:8px;flex-wrap:wrap}.invite-controls{border-top:1px solid #e8ddcd;margin-top:19px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.invitation-panel>.field-tip{margin-top:15px}.add-admin-form{border-top:1px solid #e8ddcd;margin-top:24px;padding-top:22px}.add-admin-row{display:flex;gap:8px}.add-admin-row input{flex:1;min-width:0}.add-admin-row .button{flex:0 0 auto}.print-screen{background:#ebe3d5;min-height:100dvh;padding:18px}.print-tools{display:flex;max-width:670px;margin:0 auto 14px;justify-content:space-between;align-items:center}.print-tools>a{display:flex;align-items:center;gap:6px;font-weight:650;color:#174835}.printed-card{margin:auto;max-width:625px;min-height:860px;text-align:center;padding:43px 45px 38px;background:#fff9ed;border:13px solid #174a34;outline:2px solid #b99a56;outline-offset:-19px;color:#2d513a}.card-holly{font-size:29px;color:#b58b41;margin-bottom:15px}.card-pretitle{letter-spacing:.25em;font-size:.8rem;font-weight:800;color:#986d3d;margin-bottom:13px}.printed-card h1{font-size:clamp(37px,8vw,52px);line-height:1.12;color:#174b34}.printed-card h1 i{color:#a03730;font-weight:400}.print-divider{color:#b58c43;margin:16px auto}.printed-card h2{font-size:20px;color:#985e34;margin-bottom:12px}.printed-card>p{font-size:.89rem;line-height:1.55;margin:7px auto;max-width:430px}.print-qr{margin:23px auto 12px;width:200px;min-height:200px}.print-qr img{width:100%}.printed-card h3{font-size:21px;margin:12px 0 22px}.printed-card .card-bottom{letter-spacing:.1em;color:#9b733e;border-top:1px solid #d2ba8d;margin-top:29px;padding-top:16px;font-size:.78rem;font-weight:750}.card-bottom span{color:#b12f32;padding:0 7px}.print-link{max-width:625px;margin:15px auto;word-break:break-all;text-align:center;color:#847763;font-size:.8rem}@media(max-width:590px){.admin-wrap{padding-left:14px;padding-right:14px}.admin-title{padding-top:23px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px 13px}.metric strong{font-size:24px}.admin-card{padding:19px 15px}.stat-lines{grid-template-columns:1fr}.style-row{grid-template-columns:110px minmax(0,1fr) 14px;gap:9px}.status-dot{font-size:.68rem}.admin-wine-row{padding:10px 9px;gap:8px}.day-square{width:39px;height:39px;flex-basis:39px}.invite-preview{align-items:flex-start;gap:12px}.qr-box{flex-basis:117px}.invite-actions{flex-direction:column;align-items:flex-start}.invite-actions .button{padding:.7rem .8rem}.print-screen{padding:10px}.printed-card{padding:30px 20px;min-height:auto;border-width:9px;outline-offset:-14px}.printed-card h1{font-size:37px}}@media(max-width:360px){.auth-page{padding:0}.auth-panel{border-radius:0;min-height:100dvh}.auth-hero{padding:20px 12px}.auth-body{padding:23px 18px}.admin-section-heading h2{font-size:21px}.content-width{padding:0 15px}.metric strong{font-size:21px}.field-grid{grid-template-columns:1fr}.qr-box{flex-basis:100px}.invite-preview{flex-wrap:wrap}}@media print{body{background:#fff!important}.print-screen{padding:0;background:#fff}.print-tools,.print-link{display:none!important}.printed-card{width:100%;max-width:none;min-height:0;outline-offset:-17px;border-width:12px;box-shadow:none;page-break-inside:avoid}.print-qr{width:215px;min-height:215px}@page{size:A5 portrait;margin:0}}.wine-copy{color:inherit;font-size:inherit;line-height:inherit;overflow-wrap:anywhere}.wine-copy p{margin:0;white-space:pre-wrap;line-height:inherit;font-size:inherit;color:inherit}.wine-copy p+p{margin-top:1em}.wine-copy strong{font-weight:750;color:inherit}.detail-section>.wine-copy{color:#4b4b3f;line-height:1.65;font-size:.92rem}.tasting-box>.wine-copy{margin-top:7px;line-height:1.6;font-size:.9rem;color:#453c2f}.wine-format-field{display:flex;flex-direction:column;gap:7px;min-width:0}.wine-format-field>label{font-weight:650}.wine-format-field textarea{width:100%;min-height:125px;line-height:1.5;resize:vertical}.wine-format-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.format-action{padding:6px 12px;border:1px solid #d5bd90;background:#fffaf0;color:#38543c;border-radius:6px;min-height:35px;font-size:.79rem;font-weight:650;cursor:pointer}.format-action:hover{background:#eee2cb}.format-action:focus-visible{outline:2px solid #a87835;outline-offset:2px}.wine-format-tip{margin:0;font-size:.76rem;line-height:1.5;color:#806f58}.wine-format-tip code{font-size:.76rem;background:#f5ead7;border-radius:3px;padding:1px 3px}.wine-format-preview{background:#fffcf5;border:1px solid #dfcfb0;border-radius:8px;padding:13px;margin-bottom:5px;color:#4b4b3f;font-size:.88rem;line-height:1.6}.wine-format-preview>span{display:block;font-size:.68rem;color:#976d38;letter-spacing:.09em;font-weight:750;margin-bottom:9px}
