@font-face{font-family:Bellota;src:url("brand/bellota.1e09d504ae73.woff2") format('woff2');font-display:swap}@font-face{font-family:Crimson;src:url("brand/crimson.096654503719.woff2") format('woff2');font-display:swap}
:root{--page-surface:#fff;--green:#485c33;--deep:#2e4021;--pink:#b50156;--ink:#343a30;--muted:#687062;--line:#dce2d5;--card-radius:6px;--tint:#f0f3e9;--white:#fff;--error:#932b24}*{box-sizing:border-box}body{margin:0;background:var(--page-surface, #fff);color:var(--ink);font-family:Bellota,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a.button,.outline{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{width:100%;border:1px solid #b7c1ad;border-radius:5px;padding:11px 13px;background:var(--page-surface, #fff);color:var(--ink)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #b5015680;outline-offset:3px}label{display:block;font-weight:bold;margin-bottom:7px}p{margin:.5em 0 1.1em}h1,h2,h3,h4{font-family:Crimson,Georgia,serif;font-weight:400;color:var(--green);line-height:1.08;margin:.2em 0 .55em}h1{font-size:clamp(32px,3.5vw,46px)}h2{font-size:32px}h3{font-size:24px}h4{font-size:21px}.eyebrow{display:block;color:var(--pink);font-size:12px;font-weight:bold;letter-spacing:2px;margin-bottom:10px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(4vw,24px);border-bottom:1px solid var(--line)}.logo{width:230px;height:auto;display:block}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{text-decoration:none;font-size:15px}.site-header form{margin:0}.header-label{color:var(--green);font-size:14px;letter-spacing:.6px}.text-button{border:0;background:none;color:var(--green);padding:5px 0}.site-footer{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding:28px max(4vw,24px);border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.site-footer div{display:flex;gap:24px}.button,.outline{display:inline-flex;justify-content:center;align-items:center;gap:16px;text-decoration:none;min-height:45px;border-radius:5px;border:1px solid var(--green);padding:11px 19px;font-weight:bold;font-size:15px}.button{background:var(--green);color:#fff}.button:hover{background:var(--deep)}.outline{background:var(--page-surface, #fff);color:var(--green)}.outline:hover{background:var(--tint)}.full{width:100%}.narrow{max-width:550px;margin:70px auto;padding:0 24px}.narrow form p{margin-top:20px}.narrow h1{margin-bottom:14px}.notice{background:var(--tint);border-left:3px solid var(--green);padding:14px 18px;border-radius:4px;font-size:15px;margin:16px 0}.notice.error,.notice.warning{border-color:var(--pink);background:#fbf1f5}.errorlist{color:var(--error);padding-left:20px}.messages{max-width:1400px;margin:auto;padding:0 24px}.subtle,.subtle-link{font-size:14px;color:var(--muted)}.small-link{font-size:14px}.login-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1250px;margin:50px auto;min-height:590px;gap:70px;padding:0 28px}.login-image{position:relative;overflow:hidden;border-radius:3px}.login-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.login-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0b160ac9)}.login-image>div{position:absolute;bottom:40px;left:36px;right:24px;z-index:1}.login-image h1{color:white;font-size:41px}.login-image .eyebrow{color:white}.login-card{align-self:center;max-width:490px;padding:30px 0}.login-card h2{font-size:38px}.login-card input{margin-bottom:18px}.login-card .button{width:100%}.login-card details{margin:25px 0}.login-card summary{cursor:pointer;color:var(--green)}.login-card details form{padding-top:18px}.otp{letter-spacing:8px;font-size:25px}.planner-wrap{max-width:1440px;margin:auto;padding:32px 4vw}.planner-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:8px 0 30px}.planner-heading h1{margin-bottom:9px}.planner-heading p{color:var(--muted);font-size:15px;max-width:670px;margin:0}.year-control{display:grid;grid-template-columns:90px auto;gap:6px 10px;min-width:235px}.year-control label{grid-column:1/-1;font-size:13px;margin:0}.year-control select,.year-control button{padding:8px 12px}.planner-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:35px;align-items:start}.steps{display:flex;border-bottom:1px solid var(--line);margin-bottom:30px;gap:15px;justify-content:space-between}.steps button{color:var(--muted);border:0;border-bottom:3px solid transparent;background:transparent;padding:8px 0 15px;text-align:left;font-size:14px;line-height:1.3}.steps span{display:block;font-size:12px;margin-bottom:7px;letter-spacing:1px}.steps button.active{color:var(--green);border-color:var(--pink);font-weight:bold}.section-heading{margin-bottom:25px}.section-heading h2{font-size:34px}.section-heading p{font-size:15px;color:var(--muted)}.panel{padding:0 4px 16px}.panel[hidden]{display:none}.adults-control{display:flex;gap:20px;align-items:center;justify-content:space-between;background:var(--tint);padding:27px 28px;border-radius:5px}.adults-control label{font-size:19px;margin:0}.adults-control p{font-size:14px;margin:5px 0 0;color:var(--muted)}.stepper{display:flex;align-items:center;gap:5px}.stepper input{width:80px;text-align:center;background:transparent;border:none;appearance:textfield;font-family:Crimson;font-size:42px;padding:0;line-height:1.1}.stepper input::-webkit-inner-spin-button{appearance:none}.stepper button{position:relative;flex-shrink:0;border:1px solid #b9c5ab;background:var(--page-surface, #fff);color:var(--green);border-radius:50%;width:36px;height:36px;padding:0;font-size:0}.stepper button::before,.stepper button[data-delta="1"]::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:currentColor;border-radius:1px}.stepper button::before{width:10px;height:2px}.stepper button[data-delta="1"]::after{width:2px;height:10px}.quick-guests{display:flex;gap:10px;margin:15px 0 28px;flex-wrap:wrap}.quick-guests button{border:1px solid var(--line);background:var(--page-surface, #fff);border-radius:4px;padding:7px 14px;font-size:14px;color:var(--green)}.guest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guest-grid label{font-size:15px}.guest-grid label>span:not(.stepper){display:block;font-size:13px;font-weight:400;color:var(--muted);margin:3px 0 10px}.guest-grid .stepper{margin:0}.guest-grid input{max-width:115px}.included{padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.included h3{font-size:25px}.included p{font-size:15px;color:var(--muted);margin-bottom:0}.included select{margin-top:10px}.next-step{margin-top:14px}.price-aside{position:sticky;top:24px}.price-card{padding:28px 25px;background:var(--tint);border-top:3px solid var(--green);border-radius:3px}.price-card .eyebrow{font-size:11px}.price-card-heading h2{font-size:30px;margin-bottom:7px}.version-label{color:var(--muted);font-size:13px;display:block;margin:3px 0 8px}.price-card #guest-summary{font-size:14px;margin-top:14px;border-bottom:1px solid #cbd6bf;padding-bottom:15px}.price-line{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:7px 0}.price-line small{display:block;color:var(--muted);font-size:12px}.price-line strong{white-space:nowrap;font-weight:400}.price-total{border-top:1px solid #b8c4aa;padding:20px 0 12px;margin-top:13px}.price-total>span{display:block;font-size:13px}.price-total strong{display:block;font-family:Crimson;font-size:40px;color:var(--green);line-height:1.25}.tax-note{font-size:12px!important;color:var(--muted)}#quote-notes{font-size:13px}#quote-notes ul{padding-left:18px}.price-card .button{margin-top:17px}.save-status{font-size:12px;color:var(--muted);text-align:center;margin:10px 0 0}.compare-card{margin-top:24px;padding:0 4px}.compare-card h3{font-size:23px;margin-bottom:7px}.compare-card p{font-size:14px;color:var(--muted)}.price-aside>.subtle-link{display:block;margin-top:24px}.buffet-tools{display:flex;align-items:center;gap:18px;justify-content:space-between;font-size:13px;margin-bottom:20px}.buffet-category{border-top:1px solid var(--line);padding:20px 0}.buffet-category summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.buffet-category summary h3{margin:0;font-size:26px}.category-count{font-size:13px;color:var(--muted)}.category-count.ok{color:var(--green);font-weight:bold}.dish-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.dish{display:flex;align-items:flex-start;gap:12px;position:relative;border:1px solid var(--line);border-radius:5px;padding:16px;font-size:14px;font-weight:400;margin:0}.dish:has(input:checked){background:var(--tint);border-color:#879775}.dish input{flex-shrink:0;margin:2px 0}.dish .dish-name{display:block;line-height:1.35}.dish .dish-price{display:block;margin-top:7px;color:var(--green);font-size:13px}.dish-meta{display:block;font-size:12px;color:var(--muted);margin-top:4px}.extra-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.extra-row label{font-size:17px;margin:0}.extra-row small{display:block;font-weight:400;color:var(--muted);font-size:14px}.extra-row input[type=number]{width:95px}.extra-row input[type=checkbox]{width:25px;height:25px}.summary-group{margin-bottom:24px}.summary-group h3{margin-bottom:8px}.summary-group ul{margin:0;padding-left:20px}.summary-group li{font-size:15px;margin-bottom:4px}.variant{margin-top:14px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.variant strong{display:block;font-family:Crimson;font-size:26px;color:var(--green)}.variant button{padding:4px 8px;margin-top:7px;font-size:13px}.variant-row{display:flex;justify-content:space-between;gap:10px}.price-open{color:var(--pink);font-size:14px;margin-top:10px}dialog{border:1px solid var(--line);border-radius:8px;padding:30px;max-width:560px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#16240e70}.dialog-heading{display:flex;gap:25px;justify-content:space-between;align-items:start}.dialog-heading h2{font-size:30px}dialog p{font-size:15px}.skip{position:absolute;top:-100px;left:20px;background:var(--page-surface, #fff);padding:15px;z-index:10}.skip:focus{top:15px}.admin-shell{max-width:1450px;margin:auto;padding:30px 4vw}.admin-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:30px;font-size:14px}.admin-nav a{text-decoration:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.page-heading p{color:var(--muted);margin:0}.page-heading h1{margin-bottom:10px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.actions form{margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 35px}.stat{border:1px solid var(--line);padding:23px;border-radius:5px}.stat strong{display:block;font-family:Crimson;color:var(--green);font-size:36px}.stat span{font-size:14px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:5px;margin:20px 0 35px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--tint);font-weight:bold;color:var(--green)}td.number{text-align:right;white-space:nowrap}.badge{display:inline-block;background:var(--tint);color:var(--green);padding:3px 9px;border-radius:3px;font-size:12px}.badge.draft{background:#fbf1f5;color:var(--pink)}.card{padding:26px;border:1px solid var(--line);border-radius:var(--card-radius);margin-bottom:25px}.card h2,.page-section h2{font-size:29px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .wide{grid-column:1/-1}.form-grid label{font-size:14px}.form-grid small{display:block;font-size:12px;font-weight:400}.card>form>label,.page-section>form>label{margin-top:18px}.card select,.page-section select{margin-bottom:16px}.conflict{border-left:4px solid var(--pink)}.conflict.resolved{border-left-color:var(--green)}.conflict pre,.diff pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font-size:12px;background:#f7f8f5;padding:12px}.conflict label{font-weight:400;display:flex;align-items:center;gap:10px}.conflict input[type=radio]{width:18px;height:18px}.conflict textarea{margin:15px 0}.editor-section{border-top:1px solid var(--line);padding:23px 0}.editor-section summary{cursor:pointer;font-family:Crimson;font-size:28px;color:var(--green);margin-bottom:18px}.editor-dish{border:1px solid var(--line);padding:18px;margin-bottom:14px;border-radius:5px}.editor-dish h3{font-size:22px}.editor-dish .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-dish input,.editor-dish select{padding:7px 9px}.inline-check{display:flex;align-items:center;gap:10px;font-size:14px}.sticky-save{position:sticky;bottom:0;padding:15px 0;background:#ffffffed;border-top:1px solid var(--line);z-index:2;display:flex;gap:16px;align-items:center}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rule-grid label{font-size:14px}.error-page{margin:80px auto;text-align:center;padding:25px}.notice p:last-child{margin-bottom:0}.print-only{display:none}
@media(max-width:1100px){.planner-grid{grid-template-columns:minmax(0,1fr) 295px;gap:24px}.price-card{padding:23px 20px}.planner-wrap,.admin-shell{padding:28px}.guest-grid{gap:12px}.guest-grid label{font-size:14px}.steps{gap:10px}.steps button{font-size:13px}.adults-control{padding:20px}.editor-dish .form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.site-header{height:88px;padding:15px 22px}.logo{width:185px}.site-header nav{gap:18px}.header-label{display:none}.planner-heading{align-items:start}.planner-heading h1{font-size:35px}.year-control{min-width:140px;grid-template-columns:1fr}.year-control label{grid-column:auto}.planner-grid{grid-template-columns:1fr}.price-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare-card{margin-top:0}.planner-wrap{padding:25px 22px}.steps button{font-size:14px}.login-layout{gap:30px}.login-image h1{font-size:32px}.two-cols{grid-template-columns:1fr}.page-heading{align-items:start;flex-direction:column}.rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.site-header{gap:12px;padding:15px 17px}.logo{width:157px}.site-header nav{gap:12px;font-size:13px}.site-header nav a,.site-header nav button{font-size:13px}.planner-wrap,.admin-shell{padding:22px 17px}.planner-heading{flex-direction:column;gap:18px;margin-bottom:24px}.planner-heading h1{font-size:33px}.planner-heading p{font-size:14px}.year-control{display:flex;align-items:center;flex-wrap:wrap;width:100%;gap:8px}.year-control label{margin-right:8px}.year-control select{width:90px}.steps{gap:12px;overflow-x:auto}.steps button{min-width:80px;font-size:13px}.section-heading h2{font-size:31px}.adults-control{padding:20px 16px;gap:10px}.adults-control label{font-size:16px}.adults-control p{font-size:13px}.stepper input{width:57px;font-size:37px}.stepper button{width:30px;height:30px}.guest-grid{grid-template-columns:1fr}.guest-grid label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;border-bottom:1px solid var(--line);padding-bottom:14px;font-size:16px}.guest-grid label>span:not(.stepper){grid-column:1;margin-bottom:0}.guest-grid label>.stepper{grid-column:2;grid-row:1/3;justify-self:end}.price-aside{display:block}.compare-card{margin-top:25px}.dish-grid{grid-template-columns:1fr}.buffet-tools{flex-direction:column;align-items:start}.buffet-category summary h3{font-size:25px}.category-count{font-size:12px}.price-card{padding:25px}.login-layout{display:flex;flex-direction:column;margin:0;padding:0}.login-image{height:240px;min-height:240px;border-radius:0}.login-image>div{bottom:20px;left:25px}.login-image h1{font-size:30px}.login-card{padding:10px 25px 30px}.login-card h2{font-size:34px}.site-footer{flex-direction:column;font-size:12px;margin-top:35px}.stats{grid-template-columns:1fr}.form-grid,.rule-grid,.editor-dish .form-grid{grid-template-columns:1fr}.card{padding:20px}.narrow{margin:40px auto}.form-grid .wide{grid-column:auto}.extra-row label{font-size:16px}}
@media print{.site-header,.site-footer,.steps,.save-trigger,.compare-card,.year-control,.next-step,.admin-nav,button,dialog,.sticky-save{display:none!important}.planner-grid{display:block}.panel{display:none!important}.panel[data-panel=summary]{display:block!important}.price-aside{position:static;width:100%;break-inside:avoid}.price-card{background:var(--page-surface, #fff)}.planner-wrap{padding:0}body{font-size:12pt}.print-only{display:block}a{text-decoration:none}}

@media(max-width:760px){.site-header{height:auto;min-height:104px;flex-wrap:wrap}.site-header nav{flex-wrap:wrap;gap:14px 22px}.site-header nav form{flex-shrink:0}}

.planner-main,.price-aside{min-width:0}
/* Keep equal step widths while only the active label is bold. */
.steps button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:1 1 0;min-width:0;font-weight:400;overflow-wrap:anywhere;hyphens:auto}
.steps button>.nav-label{display:grid;width:100%}
.steps .nav-label,.steps .nav-label>span{font-size:inherit;letter-spacing:normal;margin:0}
@media(max-width:560px){.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible}.steps button{min-width:0;overflow-wrap:anywhere;hyphens:auto}.adults-control>div:first-child{min-width:0}.stepper{flex-shrink:0}}

/* Open summary sections share the site's minimalist table styling. */
#summary-content{display:grid;gap:34px;margin:24px 0 34px}
.panel[data-panel=summary] .summary-block{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.summary-block-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px;border:0}
.summary-block-heading h3{margin:0;font-size:26px}.summary-block-heading label{font:inherit;margin:0}
.summary-edit{flex-shrink:0;font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:4px}
.summary-time-facts,.summary-guest-facts{display:grid;margin:0;padding:0;gap:16px}
.summary-time-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.summary-guest-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.summary-fact{min-width:0}.summary-fact dt{font-size:12px;line-height:1.4;color:var(--muted)}
.summary-fact dd{margin:5px 0 0;color:var(--green);font-size:19px;line-height:1.3;font-variant-numeric:tabular-nums}
.summary-guest-facts .summary-fact{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:7px}
.summary-guest-facts dd{font-size:28px;margin:0}
.summary-time-note{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.summary-time-extra{display:block;margin-top:5px;color:var(--green);font-size:13px}
.summary-buffet-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0}
.summary-buffet-table th,.summary-buffet-table td{padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--line);font-size:14px}
.summary-buffet-table thead th:first-child{width:28%}
.summary-category-name{display:block;color:var(--green);font-family:Crimson,Georgia,serif;font-size:21px;line-height:1.3}
.summary-category-count{display:block;margin-top:7px;font-size:12px;color:var(--muted);font-weight:400}
.summary-dish-note{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.summary-extra-list{margin:0;padding:0}.summary-extra-item{display:flex;justify-content:space-between;gap:20px;padding:14px 0;font-size:15px;border-bottom:1px solid var(--line)}
.summary-extra-item dt{overflow-wrap:anywhere}.summary-extra-item dd{margin:0;color:var(--green);white-space:nowrap}
.summary-empty{margin:0;color:var(--muted);font-size:14px}
.summary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.summary-notes-body{padding:0}.summary-notes textarea{display:block;font-size:15px}
@media(max-width:560px){#summary-content{gap:28px}.summary-block-heading h3{font-size:25px}.summary-guest-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-time-facts dd{font-size:16px}.summary-buffet-table th,.summary-buffet-table td{padding:10px 8px;font-size:13px}.summary-buffet-table thead th:first-child{width:34%}.summary-category-name{font-size:19px}.summary-extra-item{gap:12px;font-size:14px}}
@media print{#summary-content{gap:24px;margin-top:16px}.summary-block-heading{break-after:avoid}.summary-buffet-table tbody{break-inside:avoid}.summary-guest-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-notes{break-inside:avoid}}


/* Optional cover quantity uses the same controls in both planning forms. */
.extra-row.covers-row{flex-wrap:wrap}.extra-row.covers-row>label{flex:1;min-width:0}.extra-row.covers-row>input[type=checkbox]{flex-shrink:0}.covers-controls{display:grid;grid-template-columns:max-content 95px;justify-content:end;align-items:center;gap:0 12px;flex-basis:100%;grid-column:1/-1}.covers-controls[hidden]{display:none}.covers-controls label{font-size:14px;margin:0}.covers-controls input[type=number]{width:95px}.covers-controls .text-button{grid-column:1/-1;justify-self:end;font-size:14px;min-height:44px}.covers-controls .errorlist{grid-column:1/-1;margin:0}

.shared-extra[data-extra=covers] small{display:block}

.extra-row:has(>#extra-arch:checked){border-bottom:0}
#arch-model-wrap:not([hidden]){border-bottom:1px solid var(--line)}
.customer-history{padding:18px 24px}
.customer-history>summary{color:var(--green);font-weight:bold;cursor:pointer}
.customer-history[open]>summary{margin-bottom:20px}
.customer-history .table-wrap{margin-bottom:0}
.customer-history .diff:last-child{margin-bottom:0}

/* Unframed primary content. The former 26px inset plus 1px border is kept
   as spacing, so field widths and responsive layouts stay unchanged.
   Use .card for peer groups, summaries, statuses and focused actions. */
.page-section{min-width:0;padding:27px;border:0;border-radius:0;box-shadow:none;margin-bottom:25px}
@media(max-width:560px){.page-section{padding:21px}}

.document-naming-row { padding: 1.5rem 0; border-bottom: 1px solid var(--border, #d4d9cc); margin-bottom: 1.5rem; }
.naming-placeholders { gap: .35rem .9rem; margin-top: .6rem; flex-wrap: wrap; }
.naming-placeholders button { font-size: .85rem; }

/* Personal customer login: touch controls without iOS input zoom. */
.login-card input[type="email"],.login-card input[type="password"]{font-size:16px;min-height:44px}
