.member-cta{margin-top:26px}.experience-section{padding:80px 0}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.experience-grid article{background:var(--white);border:1px solid var(--line);padding:23px}.experience-grid span{font-size:10px;letter-spacing:.16em;color:var(--wine2);font-weight:700}.experience-grid h3{font:500 23px/1.25 'Bodoni Moda',Georgia,serif;margin:17px 0 11px}.experience-grid p,.experience-note p{font-size:13px;color:#746b62;line-height:1.7;margin:0}.experience-note{margin-top:18px;border-left:3px solid var(--wine);padding:16px 22px;background:#f8f4ee;display:flex;gap:20px;align-items:baseline}.experience-note strong{white-space:nowrap;color:var(--wine);font:500 22px 'Bodoni Moda',Georgia,serif}.member-section{padding:85px 0;border-top:1px solid var(--line)}.member-entry{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.member-intro{background:var(--wine);color:#fff;padding:32px}.member-intro h3,.member-forms h3,.member-panel h3,.member-welcome h3{font:500 29px 'Bodoni Moda',Georgia,serif;margin:0 0 13px}.member-intro p{font-size:14px;line-height:1.8;color:#ebdfe0}.member-intro .outline-button{color:white;border-color:#d8bac2}.member-forms{display:grid;grid-template-columns:1fr 1fr;gap:15px}.member-forms form,.member-panel{background:var(--white);border:1px solid var(--line);padding:27px}.member-section label{display:block;color:#5e534d;font-size:12px;font-weight:600;margin:14px 0}.member-section input,.member-section textarea,.member-section select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #d9d0c7;background:#fff;color:var(--ink);font:13px 'DM Sans',sans-serif;border-radius:0}.member-section textarea{resize:vertical}.member-section .primary{width:100%;margin-top:8px}.outline-button{background:transparent;border:1px solid var(--wine);color:var(--wine);padding:12px 17px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.member-feedback{font-size:13px;color:var(--wine);min-height:25px;margin:15px 0}.member-welcome{background:#ede4da;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.member-welcome h3{margin:0}.member-welcome p:last-child{margin:5px 0 0;font-size:12px;color:#756a61}.member-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:20px 0 0}.member-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 2px;cursor:pointer;color:#736862;font:600 13px 'DM Sans',sans-serif}.member-tabs button.active{border-color:var(--wine);color:var(--wine)}.member-panel h4{font:500 27px 'Bodoni Moda',Georgia,serif;margin:0 0 8px}.member-panel h5{font:500 21px 'Bodoni Moda',Georgia,serif;margin:26px 0 10px}.member-panel>p{max-width:700px;color:#786d65;font-size:13px}.member-panel form{max-width:650px}.member-wine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.member-wine-choice{border:1px solid var(--line);padding:15px;background:var(--paper);display:flex;flex-direction:column;gap:9px}.member-wine-choice strong{font:500 17px 'Bodoni Moda',Georgia,serif}.member-wine-choice small,.member-record small{color:#82766e;font-size:11px}.member-wine-choice button{background:none;border:0;border-top:1px solid var(--line);padding:10px 0 0;text-align:left;cursor:pointer;color:var(--wine);font:700 11px 'DM Sans',sans-serif}.member-record{border-top:1px solid var(--line);padding:13px 0;font-size:13px}.member-record strong{display:block}.member-record p{margin:6px 0}.member-empty{font-size:12px;color:var(--muted)}@media(max-width:1050px){.member-entry{grid-template-columns:1fr}.experience-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.experience-section,.member-section{padding:55px 0}.experience-grid,.member-forms,.member-wine-grid{grid-template-columns:1fr}.experience-note{display:block}.experience-note p{margin-top:10px}.member-welcome{display:block}.member-welcome button{margin-top:15px}.member-tabs{gap:14px}.member-tabs button{font-size:11px}}
.admission-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 27px}.admission-steps div{border-top:1px solid #c9b7ac;padding:14px 8px 0 0;display:flex;flex-direction:column;gap:7px}.admission-steps b{font-size:10px;letter-spacing:.15em;color:var(--wine2)}.admission-steps strong{font:500 19px 'Bodoni Moda',Georgia,serif}.admission-steps span{font-size:11px;color:#756b63;line-height:1.5}@media(max-width:760px){.admission-steps{grid-template-columns:repeat(2,1fr)}}
.tasting-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.tasting-heading span{font-size:10px;letter-spacing:.16em;color:var(--wine2);white-space:nowrap}.tasting-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.tasting-actions{display:flex;gap:10px;align-items:center;margin-top:15px}.tasting-actions .primary{width:auto;margin:0}.tasting-card{border:1px solid var(--line);background:var(--paper);padding:20px;margin:10px 0}.tasting-card-top{display:flex;justify-content:space-between;gap:15px}.tasting-card h6{font:500 23px 'Bodoni Moda',Georgia,serif;margin:4px 0}.tasting-card small{color:var(--muted);font-size:11px}.tasting-card p{font-size:13px;margin:12px 0;white-space:pre-wrap}.tasting-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.tasting-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--wine2)}.tasting-card dd{font-size:12px;margin:4px 0 0;white-space:pre-wrap}.tasting-card-actions{display:flex;gap:15px}.tasting-card-actions button{border:0;background:none;color:var(--wine);font:700 11px DM Sans,Arial,sans-serif;cursor:pointer;padding:5px 0}@media(max-width:760px){.tasting-form-grid,.tasting-card dl{grid-template-columns:1fr}.tasting-heading{display:block}.tasting-heading span{white-space:normal}.member-tabs{flex-wrap:wrap}}
.tasting-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 9px}.tasting-tags button{border:1px solid #d8c8c3;background:#f8f2ed;color:var(--wine);padding:5px 8px;font:600 10px DM Sans,Arial,sans-serif;cursor:pointer}.tasting-tags button:hover,.tasting-tags button.selected{background:var(--wine);border-color:var(--wine);color:#fff}.admin-record{border:1px solid var(--line);background:var(--paper);padding:18px;margin:10px 0}.admin-record h6{font:500 21px 'Bodoni Moda',Georgia,serif;margin:0 0 4px}.admin-record p{font-size:12px;color:var(--muted);margin:7px 0}.admin-record-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.admin-record-actions select{width:auto;margin:0}.admin-record-actions .primary{width:auto;margin:0}.admin-badge{font-size:10px;letter-spacing:.1em;color:var(--wine);text-transform:uppercase;font-weight:700}
#member-cave-panel .cave-section{padding:0}#member-cave-panel form{max-width:none}#member-cave-panel .search-box input,#member-cave-panel .chat-form input{border:0;background:transparent;margin:0;padding:0;height:50px}#member-cave-panel .search-row select{width:auto;min-width:185px;margin:0;padding:0 16px}#member-cave-panel .primary{width:auto;margin:0}#member-cave-panel .chat-form .primary{white-space:nowrap}@media(max-width:760px){#member-cave-panel .search-row select,#member-cave-panel .search-row .primary{flex:1}#member-cave-panel .section-title-row{display:block}#member-cave-panel .section-title-row>p{margin-top:12px}}
.chat-history-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px}.chat-history-head strong{font:500 19px 'Bodoni Moda',Georgia,serif}.chat-history-head button{border:0;background:none;color:var(--wine);font:600 11px 'DM Sans',sans-serif;cursor:pointer}.chat-history-head button:disabled{opacity:.5;cursor:default}.chat-history{max-height:260px;overflow:auto;display:grid;gap:8px;margin-bottom:18px}.chat-history article,.chat-history>p{background:#f8f4ee;border-left:2px solid #aa7a85;padding:10px 13px;margin:0;font-size:12px}.chat-history article strong{display:block;color:var(--wine);margin-bottom:5px}.chat-history article p{margin:0;color:#695f58;line-height:1.5}
.tasting-hint{font-size:11px;color:var(--muted);line-height:1.5}.member-section .tasting-check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500}.member-section .tasting-check input{width:auto;margin:0;accent-color:var(--wine)}.tasting-more{margin:22px 0;border:1px solid var(--line);padding:14px 18px;background:#faf7f2}.tasting-more summary{cursor:pointer;color:var(--wine);font-weight:700;font-size:12px}.tasting-more .tasting-form-grid{margin-top:12px}.member-section select:disabled,.member-section input:disabled{opacity:.5}@media(max-width:760px){.tasting-form-grid{grid-template-columns:1fr}.tasting-more{padding:12px}}
.sommelier-tags{border:1px solid var(--line);margin:18px 0;padding:12px}.sommelier-tags legend{font-size:12px;color:var(--wine);font-weight:700}.sommelier-tags>div{display:flex;flex-wrap:wrap;gap:4px 15px}.sommelier-tags label{display:flex;align-items:center;gap:5px;margin:4px 0}.sommelier-tags input{width:auto;margin:0;accent-color:var(--wine)}.sommelier-detail{grid-column:1/-1;border-top:1px solid var(--line);padding:19px 0 4px}.sommelier-detail h3{font:500 23px 'Bodoni Moda',Georgia,serif;margin:0 0 10px}.sommelier-detail p{font-size:13px;line-height:1.6;margin:8px 0}.sommelier-detail small{display:block;color:var(--muted);margin:10px 0}.sommelier-detail button{margin-top:9px}

.admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.admin-overview>div{border:1px solid var(--line);background:#f8f4ee;padding:14px 17px;display:flex;flex-direction:column}.admin-overview strong{font:500 29px 'Bodoni Moda',Georgia,serif;color:var(--wine)}.admin-overview span{font-size:11px;color:var(--muted)}.admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:20px 0 10px}.admin-toolbar label{margin:0;min-width:220px}.admin-toolbar span{font-size:11px;color:var(--muted)}.admin-record{padding:22px;margin:13px 0;background:#fcfaf6}.admin-record-header{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}.admin-record-header h6{font:500 25px 'Bodoni Moda',Georgia,serif;margin:0}.admin-role{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--wine);text-transform:uppercase}.admin-notice{font-size:11px!important;color:#855263!important}.admin-member-form{max-width:none!important;margin-top:13px}.admin-member-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.admin-record-actions .primary{min-height:43px}.admin-record-actions .outline-button{min-height:43px}.admin-divider{border-top:1px solid var(--line);margin:35px 0 25px}@media(max-width:900px){.admin-member-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-overview,.admin-member-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar{display:block}.admin-toolbar span{display:block;margin-top:8px}.admin-record{padding:17px}}

.admin-notification-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:24px;align-items:center;border:1px solid #d7c6b9;background:#f8f2e9;padding:20px 24px;margin:22px 0}.admin-notification-settings .eyebrow{margin-bottom:5px}.admin-notification-settings h5{margin:0 0 7px}.admin-notification-settings p:not(.eyebrow){font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 7px}.admin-notification-settings form{max-width:none}.admin-notification-settings label{margin:0 0 9px}.admin-notification-settings .primary{min-height:42px;width:auto;margin:0}@media(max-width:760px){.admin-notification-settings{grid-template-columns:1fr;padding:18px;gap:10px}}

.admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,230px) auto;align-items:end;gap:12px}.admin-toolbar label{min-width:0;margin:0}.admin-toolbar input,.admin-toolbar select{margin-top:6px}.admin-toolbar>span{padding-bottom:12px;white-space:nowrap}.admin-workspace.editing{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:15px;align-items:start}.admin-list{min-width:0}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;text-align:left;background:#fffdfa}.admin-table th{padding:12px 13px;background:#f2e9df;color:#6b5a53;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:13px;border-top:1px solid var(--line);font-size:12px;vertical-align:middle}.admin-table tbody tr.selected{background:#f8f0eb}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{font-size:13px;color:var(--ink)}.admin-table td small{font-size:10px;color:var(--muted);word-break:break-all}.admin-table .admin-empty{padding:24px;text-align:center;color:var(--muted)}.admin-edit-button{border:1px solid #cdb7b8;background:transparent;color:var(--wine);font:700 11px 'DM Sans',sans-serif;padding:8px 12px;cursor:pointer}.admin-edit-button:hover{background:#f1e4e5}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 0}.admin-pagination .outline-button{padding:8px 11px}.admin-pagination .outline-button:disabled{opacity:.4;cursor:default}.admin-pagination span{font-size:11px;color:var(--muted);white-space:nowrap}.admin-editor{border:1px solid #d7c3bb;background:#faf7f2;padding:19px}.admin-editor-head{display:flex;justify-content:space-between;align-items:start;gap:10px;border-bottom:1px solid var(--line);padding-bottom:11px}.admin-editor-head h5{margin:0;font-size:24px}.admin-editor-head button{border:0;background:none;color:var(--wine);font-size:25px;cursor:pointer;line-height:1}.admin-editor .admin-member-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.admin-editor label{margin:10px 0}.admin-editor .admin-record-actions{display:flex;align-items:stretch}.admin-editor .admin-record-actions .primary{width:auto}.admin-editor .admin-record-actions .outline-button{padding:9px 12px}.admin-delete-zone{border-top:1px solid #d8c7c0;margin-top:20px;padding-top:15px}.admin-delete-zone button{background:none;border:0;color:#922e37;padding:0;font:700 12px 'DM Sans',sans-serif;text-decoration:underline;cursor:pointer}.admin-delete-zone p{font-size:10px;color:var(--muted);line-height:1.5;margin:7px 0 0}.admin-notice{font-size:11px;color:#855263;margin:12px 0 0}@media(max-width:1150px){.admin-workspace.editing{display:block}.admin-editor{margin-top:18px}}@media(max-width:600px){.admin-toolbar{grid-template-columns:1fr 1fr}.admin-toolbar>span{grid-column:1/-1;padding:0}.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}.admin-pagination{flex-wrap:wrap}.admin-editor .admin-member-fields{grid-template-columns:1fr}}

.member-apply-status:not([hidden]){display:block;background:#edf4eb;border-left:3px solid #6c8a63;color:#355635;padding:14px 16px;margin:0 0 14px;font-size:13px;line-height:1.6}.member-apply-status.is-error{background:#f8ecec;border-color:#a64d58;color:#7b2532}.member-forms button:disabled{opacity:.55;cursor:wait}

.member-forms{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start}.member-forms #member-apply{padding:30px}.application-intro,.application-privacy{font-size:12px;line-height:1.7;color:#766a63}.application-privacy{border-top:1px solid var(--line);padding-top:13px;margin-top:18px}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.member-forms.activation-mode{grid-template-columns:minmax(0,580px)}.member-activation{background:var(--white);border:1px solid var(--line);padding:30px}.member-activation p{font-size:13px;line-height:1.6;color:var(--muted)}.admin-application-details{border:1px solid var(--line);background:#fffdfa;padding:12px 15px;margin:14px 0}.admin-application-details:empty{display:none}.admin-application-details p{font-size:11px;line-height:1.6;margin:6px 0;white-space:pre-wrap}.admin-application-details strong{color:var(--wine)}.admin-activation-actions{margin:13px 0}.admin-activation-actions:empty{display:none}.admin-activation-actions p{font-size:11px;line-height:1.5;color:var(--wine)}.admin-activation-actions input{font-size:11px;word-break:break-all}.admin-activation-actions button{margin-top:8px}@media(max-width:900px){.member-forms{grid-template-columns:1fr}}@media(max-width:600px){.application-grid{grid-template-columns:1fr}}
