
/* ---- trial-form adopted design (scoped) ---- */
body[data-skin="bliss-form"] .bd-site,body[data-skin="bliss-form"] .bd-intro,body[data-skin="bliss-form"] .bd-footer{display:none}
body[data-skin="bliss-form"]{
  --bd-accent:#245DA8;--bd-btn:#173B63;--bd-btn-hover:#0F2A47;--bd-ink:#253B50;--bd-head:#17324D;--bd-tint:#EDF6FA;--bd-link:#245E96;
  --bd-line:#CFE0EC;--bd-line-strong:#B4CBDC;--bd-field-line:#728BA0;--bd-muted:#566B7E;--bd-error:#B3261E;--bd-disabled-bg:#E3E9EE;--bd-disabled-fg:#4B5D6E;
  --bd-font:"Klee One","Hiragino Mincho ProN","Yu Mincho",serif;
  background:#F8FAFB;color:var(--bd-ink);font-family:var(--bd-font);
}
body[data-skin="bliss-form"][data-theme="contact"]{--bd-accent:#4B6873;--bd-tint:#EDF2F4;--bd-link:#3E5B67;--bd-line:#D7E0E5;--bd-line-strong:#BCCAD2}
body[data-skin="bliss-form"][data-theme="koushiryoku"]{--bd-accent:#76508F;--bd-tint:#F3EDF8;--bd-link:#6A4682;--bd-line:#E3DAEE;--bd-line-strong:#CDBFE0;--bd-btn:#76508F;--bd-btn-hover:#5A3B72;--bd-field-line:#83629A;--bd-disabled-bg:#ECE6F2;--bd-disabled-fg:#5E4B70}
/* violet exception: keyboard focus on inputs also turns the border violet (error state keeps its red border via !important) */
body[data-skin="bliss-form"][data-theme="koushiryoku"] .bd-form .field input:not([type=radio]):not([type=checkbox]):focus-visible,body[data-skin="bliss-form"][data-theme="koushiryoku"] .bd-form .field textarea:focus-visible{border-color:var(--bd-accent)}
body[data-skin="bliss-form"] .bd-site,body[data-skin="bliss-form"] .bd-footer{display:block}
body[data-skin="bliss-form"][data-theme="contact"] .bd-intro[data-intro="contact"],body[data-skin="bliss-form"][data-theme="michi-menu"] .bd-intro[data-intro="michi-menu"],body[data-skin="bliss-form"][data-theme="koushiryoku"] .bd-intro[data-intro="koushiryoku"]{display:block}
body[data-skin="bliss-form"] main{display:flow-root;max-width:56rem;margin:0 auto;padding:0 clamp(1rem,5vw,4rem) 2rem;background:#fff}
body[data-skin="bliss-form"] .bd-site,body[data-skin="bliss-form"] .bd-footer{max-width:56rem;margin:0 auto;background:#fff}
body[data-skin="bliss-form"] p{line-height:1.8}

body[data-skin="bliss-form"] .bd-preview-bar{margin:0;padding:.6rem clamp(1rem,5vw,4rem);background:var(--bd-tint);color:var(--bd-head);font-size:.875rem;line-height:1.7;border-bottom:1px solid var(--bd-line)}
body[data-skin="bliss-form"] .bd-header{display:flex;justify-content:space-between;align-items:center;margin:0 1.5rem;padding:1.4rem .5rem 1.1rem;border-bottom:1px solid var(--bd-line-strong)}
body[data-skin="bliss-form"] .bd-logo{display:flex;flex-direction:column;gap:.15rem}
body[data-skin="bliss-form"] .bd-logo-name{font:400 1.7rem/1.1 Georgia,"Times New Roman",serif;letter-spacing:.08em;color:var(--bd-head)}
body[data-skin="bliss-form"] .bd-logo-sub{font:400 .62rem/1.2 Georgia,"Times New Roman",serif;letter-spacing:.2em;color:var(--bd-muted)}
body[data-skin="bliss-form"] .bd-global{display:flex;gap:1.6rem;font-size:.8rem;color:var(--bd-ink)}
body[data-skin="bliss-form"] .bd-hamburger{display:none;flex-direction:column;gap:5px;width:28px}
body[data-skin="bliss-form"] .bd-hamburger i{display:block;height:2px;background:var(--bd-head)}

body[data-skin="bliss-form"] .bd-crumbs{margin:1.1rem 0 .4rem;font-size:.78rem;color:var(--bd-muted)}
body[data-skin="bliss-form"] .bd-crumbs ol{display:flex;gap:.6rem;list-style:none;margin:0;padding:0}
body[data-skin="bliss-form"] .bd-crumbs li+li::before{content:"/";margin-right:.6rem}
body[data-skin="bliss-form"] .bd-title{margin:.4rem 0 0;font-size:clamp(2rem,4.2vw,2.5rem);font-weight:400;letter-spacing:.06em;line-height:1.3;color:var(--bd-head)}
body[data-skin="bliss-form"] .bd-subtitle{margin:.2rem 0 1rem;font-size:1.45rem;font-weight:400;letter-spacing:.04em;line-height:1.4;color:var(--bd-head)}
body[data-skin="bliss-form"] .bd-tabs{display:flex;gap:0;border-bottom:1px solid var(--bd-line-strong);margin:0 0 1.25rem}
body[data-skin="bliss-form"] .bd-tabs .bd-tab{flex:0 0 auto;min-height:48px;margin:0 0 -1px;padding:.5rem 1.6rem .5rem 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--bd-ink);font-size:.95rem;letter-spacing:.04em}
body[data-skin="bliss-form"] .bd-tabs .bd-tab+.bd-tab{padding-left:1.6rem}
body[data-skin="bliss-form"] .bd-tabs .bd-tab[aria-current="page"]{color:var(--bd-accent);border-bottom-color:var(--bd-accent)}

/* menu panel */
body[data-skin="bliss-form"] .bd-form{border:0;margin:0;padding:0}
body[data-skin="bliss-form"] .bd-form [data-form-preview]{--form-line:#9DB3C4;--form-tint:#EDF6FA;--form-check:#245DA8;--form-accent:#245DA8;--form-ink:#17324D;color:var(--bd-ink)}
body[data-skin="bliss-form"] .bd-steps{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;margin:.5rem 0 .25rem;padding:0;font-size:.9rem;color:var(--bd-muted)}
body[data-skin="bliss-form"] .bd-steps li{display:inline-flex;align-items:center;gap:.4rem}
body[data-skin="bliss-form"] .bd-steps li+li::before{content:"→";margin-right:.4rem;color:var(--bd-line-strong)}
body[data-skin="bliss-form"] .bd-steps b{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--bd-field-line);border-radius:50%;font-size:.85rem;font-weight:400;background:#fff}
body[data-skin="bliss-form"] .bd-steps [aria-current="step"]{color:var(--bd-accent)}
body[data-skin="bliss-form"] .bd-steps [aria-current="step"] b{background:var(--bd-accent);border-color:var(--bd-accent);color:#fff}
body[data-skin="bliss-form"] .bd-form .state{margin:.25rem 0 1.25rem;text-align:center;font-size:.85rem;color:var(--bd-muted)}
body[data-skin="bliss-form"] .bd-form [data-step]:not([data-step="1"])>.state{display:none}

body[data-skin="bliss-form"] .bd-form .form-errors{margin:0 0 1.25rem;padding:.9rem 1.1rem;border:1px solid var(--bd-error);border-left-width:4px;background:#fff;color:var(--bd-error)}
body[data-skin="bliss-form"] .bd-form .form-errors p{margin:0 0 .4rem;font-size:1.15rem;color:var(--bd-error)}
body[data-skin="bliss-form"] .bd-form .form-errors ul{margin:0;padding-left:1.1rem}
body[data-skin="bliss-form"] .bd-form .form-errors button{min-height:44px;padding:.35rem 0;border:0;border-radius:0;background:none;color:var(--bd-error);text-align:left;text-decoration:underline;font-size:.95rem}

body[data-skin="bliss-form"] .bd-block{margin:0;padding:1.25rem 0 .25rem;border:0;border-top:1px solid var(--bd-line-strong)}
body[data-skin="bliss-form"] .bd-block>h3,body[data-skin="bliss-form"] .bd-block>.bd-block-title{margin:0 0 .9rem;font-size:1.35rem;font-weight:500;letter-spacing:.05em;line-height:1.5;color:var(--bd-head)}
body[data-skin="bliss-form"] .bd-form .bd-menu-block{border-top:0;padding-top:.5rem}
body[data-skin="bliss-form"] .bd-menu-list{display:grid;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}
body[data-skin="bliss-form"] .bd-form .bd-menu-card{display:flex;align-items:center;gap:.9rem;width:100%;min-height:3.75rem;margin:0;padding:.7rem 1rem;border:1px solid var(--bd-line-strong);border-radius:2px;background:#fff;color:var(--bd-ink);text-align:left;font-size:1rem;cursor:pointer}
body[data-skin="bliss-form"] .bd-form .bd-menu-card[aria-current="true"]{background:var(--bd-tint);border-color:var(--bd-line-strong);box-shadow:inset 4px 0 0 var(--bd-accent)}
body[data-skin="bliss-form"] .bd-radio{flex:none;width:1.25rem;height:1.25rem;border:2px solid var(--bd-field-line);border-radius:50%;background:#fff}
body[data-skin="bliss-form"] .bd-menu-card[aria-current="true"] .bd-radio{border-color:var(--bd-accent);box-shadow:inset 0 0 0 3px #fff;background:var(--bd-accent)}
body[data-skin="bliss-form"] .bd-menu-text{display:flex;flex-direction:column;gap:.1rem}
body[data-skin="bliss-form"] .bd-menu-price{font-size:.85rem;line-height:1.5;color:var(--bd-muted)}
body[data-skin="bliss-form"] .bd-menu-name{font-size:1.1rem;font-weight:500;line-height:1.5;color:var(--bd-head)}

body[data-skin="bliss-form"] .bd-row{display:grid;grid-template-columns:16.5rem minmax(0,1fr);column-gap:1.5rem;align-items:start;margin:0 0 .75rem}
body[data-skin="bliss-form"] .bd-form .field.bd-row>label,body[data-skin="bliss-form"] .bd-row>.bd-label{display:block;padding-top:.6rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bd-ink)}
body[data-skin="bliss-form"] .bd-badge{display:inline-block;white-space:nowrap;margin-left:.5rem;padding:.05rem .45rem;border-radius:3px;background:#E3ECF3;color:#33495D;font-size:.72rem;font-weight:400;line-height:1.5;letter-spacing:.04em;vertical-align:.1em}
body[data-skin="bliss-form"] .bd-badge.bd-optional{background:#EEF2F5;color:#56697A}
body[data-skin="bliss-form"] .bd-sub{display:block;margin-top:.1rem;font-size:.78rem;color:var(--bd-muted);line-height:1.5}
body[data-skin="bliss-form"] .bd-control{min-width:0}
body[data-skin="bliss-form"] .bd-form .field input:not([type=radio]):not([type=checkbox]),body[data-skin="bliss-form"] .bd-form .field textarea{display:block;width:100%;max-width:none;min-height:2.75rem;margin:0;padding:.6rem .8rem;border:1px solid var(--bd-field-line);border-radius:2px;background:#fff;color:var(--bd-ink);font:inherit;font-size:1rem;line-height:1.5}
body[data-skin="bliss-form"] .bd-form .field textarea{min-height:5.5rem;resize:vertical}
body[data-skin="bliss-form"] .bd-form .field-error{margin:.35rem 0 0;font-size:.9rem;line-height:1.6;color:var(--bd-error)}
body[data-skin="bliss-form"] .bd-form .field-error:empty{display:none}
body[data-skin="bliss-form"] .bd-form input[type=checkbox][aria-invalid="true"],body[data-skin="bliss-form"] .bd-form input[type=radio][aria-invalid="true"]{border-color:inherit!important;box-shadow:none;outline:2px solid var(--bd-error);outline-offset:2px}
body[data-skin="bliss-form"] .bd-form [aria-invalid="true"]{border-color:var(--bd-error)!important;box-shadow:0 0 0 1px var(--bd-error)}
body[data-skin="bliss-form"] .bd-form .hint{margin:.4rem 0 0;font-size:.85rem;line-height:1.7;color:var(--bd-muted)}
body[data-skin="bliss-form"] .bd-choices{display:flex;flex-wrap:wrap;gap:.1rem 1.5rem}
body[data-skin="bliss-form"] .bd-form .choice.bd-choice{display:flex;align-items:flex-start;gap:.55rem;min-height:44px;margin:0;padding:.625rem .25rem .625rem 0;border:0;border-radius:0;background:none;cursor:pointer;line-height:1.5;color:var(--bd-head)}
body[data-skin="bliss-form"] .bd-form .choice.bd-choice:has(input:checked){background:none;border:0}
body[data-skin="bliss-form"] .bd-form .choice input[type=radio],body[data-skin="bliss-form"] .bd-form .choice input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem;margin:.125rem 0 0;accent-color:var(--bd-accent)}
body[data-skin="bliss-form"] .bd-form .method-help{grid-column:1 / -1;margin:.25rem 0 0}
body[data-skin="bliss-form"] .bd-form .method-help p{margin:.25rem 0 .5rem;padding:.75rem 1rem;background:#F4F8FB;font-size:.9rem;line-height:1.9;white-space:pre-wrap}
body[data-skin="bliss-form"] .bd-note{display:block;border-top:1px solid var(--bd-line-strong);margin:0;padding:1.25rem 0 .25rem}
body[data-skin="bliss-form"] .bd-note>label{display:block;margin:0 0 .75rem;font-size:1.35rem;font-weight:500;letter-spacing:.05em;line-height:1.5;color:var(--bd-head)}

body[data-skin="bliss-form"] .bd-form details>summary{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.25rem 0;list-style:none;cursor:pointer;color:var(--bd-link);font-size:.95rem}
body[data-skin="bliss-form"] .bd-form details>summary::-webkit-details-marker{display:none}
body[data-skin="bliss-form"] .bd-form details>summary::after{content:"+";font-size:1.2rem;line-height:1}
body[data-skin="bliss-form"] .bd-form details[open]>summary::after{content:"\2212"}
body[data-skin="bliss-form"] .bd-form .appointment-field,body[data-skin="bliss-form"] .bd-form .form-agreements{border-top:1px solid var(--bd-line-strong);margin:0;padding:1.25rem 0 .25rem;display:block}
body[data-skin="bliss-form"] .bd-form .appointment-field>h3,body[data-skin="bliss-form"] .bd-form .input-deadlines h3{margin:0 0 .6rem;padding:0;border:0;font-size:1.35rem;font-weight:500;letter-spacing:.05em;color:var(--bd-head)}
body[data-skin="bliss-form"] .bd-form .appointment-field>.hint{margin:0 0 .9rem;font-size:.88rem}
body[data-skin="bliss-form"] .bd-form .input-deadlines{font-size:.92rem}
body[data-skin="bliss-form"] .bd-form .input-deadlines ul{margin:0 0 .25rem;padding-left:1.2rem}
body[data-skin="bliss-form"] .bd-form .form-notices{font-size:.9rem;line-height:1.9}
body[data-skin="bliss-form"] .bd-form .form-notices h3{margin:1.25rem 0 .4rem;font-size:1rem;font-weight:400}
body[data-skin="bliss-form"] .bd-form .form-notices ul{margin:0;padding-left:1.2rem}
body[data-skin="bliss-form"] .bd-form .bd-consent{margin:.5rem 0 0;padding:0;border:0}
body[data-skin="bliss-form"] .bd-form .bd-consent .choice.bd-choice{min-height:48px;padding:.75rem 0;font-weight:400}
body[data-skin="bliss-form"] .bd-form .reply-confirmation{font-weight:400;min-height:48px;padding:.75rem 0}

/* shared pieces used by the other six forms */
body[data-skin="bliss-form"] .bd-form .bd-optionset{display:block;border-top:1px solid var(--bd-line-strong);margin:0;padding:1.25rem 0 .25rem}
body[data-skin="bliss-form"] .bd-form .bd-optionset>h3{margin:0 0 .6rem;font-size:1.35rem;font-weight:500;letter-spacing:.05em;line-height:1.5;color:var(--bd-head)}
body[data-skin="bliss-form"] .bd-form .bd-choices.bd-stack{display:grid;gap:.1rem}
body[data-skin="bliss-form"] .bd-form .bd-plain{border-top:0;padding-top:.5rem}
body[data-skin="bliss-form"] .bd-form[data-menu="contact"] .field textarea{min-height:7.5rem}

/* appointment calendar (existing mount, restyled) */
body[data-skin="bliss-form"] .bd-form .appointment-preferences{gap:.5rem}
body[data-skin="bliss-form"] .bd-form .appointment-preferences>button{display:flex;align-items:center;gap:1.5rem;width:100%;min-height:3rem;margin:0;padding:.5rem .9rem;border:1px solid var(--bd-field-line);border-radius:2px;background:#fff;color:var(--bd-ink);font-size:1rem;text-align:left}
body[data-skin="bliss-form"] .bd-form .appointment-preferences .slot-name{flex:none;min-width:4.5rem}
body[data-skin="bliss-form"] .bd-form .appointment-preferences .slot-value{flex:1}
body[data-skin="bliss-form"] .bd-form .appointment-preferences>button::after{content:"+";margin-left:auto;font-size:1.3rem;line-height:1}
body[data-skin="bliss-form"] .bd-form .appointment-preferences>button[aria-expanded="true"]{border-color:var(--bd-accent);background:var(--bd-tint)}
body[data-skin="bliss-form"] .bd-form .appointment-preferences>button[aria-expanded="true"]::after{content:"\2212"}
body[data-skin="bliss-form"] .bd-form .appointment-editor{margin:0;padding:.75rem;border:1px solid var(--bd-line-strong);border-radius:2px;background:#fff}
body[data-skin="bliss-form"] .bd-form [data-appointment-calendar] button{min-height:44px;border:1px solid var(--bd-line-strong);border-radius:2px;background:#fff;color:var(--bd-ink);font-size:.95rem}
body[data-skin="bliss-form"] .bd-form .appointment-navigation{margin:.25rem 0 .75rem}
body[data-skin="bliss-form"] .bd-form .appointment-navigation span{text-align:center}
body[data-skin="bliss-form"] .bd-form .appointment-days{gap:.25rem}
body[data-skin="bliss-form"] .bd-form .appointment-days>span{padding:.25rem 0;font-size:.8rem;color:var(--bd-muted)}
body[data-skin="bliss-form"] .bd-form .appointment-days button:disabled{opacity:.45}
body[data-skin="bliss-form"] .bd-form [data-appointment-calendar] .appointment-days button[aria-pressed="true"],body[data-skin="bliss-form"] .bd-form [data-appointment-calendar] .appointment-times button[aria-pressed="true"]{background:var(--bd-accent);border-color:var(--bd-accent);color:#fff;box-shadow:none}
body[data-skin="bliss-form"] .bd-form .appointment-times{margin:.5rem 0}
body[data-skin="bliss-form"] .bd-form .appointment-editor .field-error{margin:.25rem 0}
body[data-skin="bliss-form"] .bd-form [data-appointment-calendar]>.hint{margin:.4rem 0 0}

/* buttons */
body[data-skin="bliss-form"] .bd-form [data-preview-review],body[data-skin="bliss-form"] .bd-form [data-preview-mock-complete],body[data-skin="bliss-form"] .bd-form [data-preview-restart]{display:flex;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;margin:0;padding:.7rem 1rem;border:1px solid var(--bd-btn);border-radius:2px;background:var(--bd-btn);color:#fff;font-size:1.05rem;letter-spacing:.05em;cursor:pointer}
body[data-skin="bliss-form"] .bd-form [data-preview-review]{margin-top:1.5rem}
body[data-skin="bliss-form"] .bd-form [data-preview-review]::after{content:"→"}
body[data-skin="bliss-form"] .bd-form [data-preview-review]:hover,body[data-skin="bliss-form"] .bd-form [data-preview-mock-complete]:hover:not(:disabled),body[data-skin="bliss-form"] .bd-form [data-preview-restart]:hover{background:var(--bd-btn-hover);border-color:var(--bd-btn-hover)}
body[data-skin="bliss-form"] .bd-form [data-preview-review]:disabled,body[data-skin="bliss-form"] .bd-form [data-preview-mock-complete]:disabled{background:var(--bd-disabled-bg);border-color:var(--bd-disabled-bg);color:var(--bd-disabled-fg);cursor:not-allowed}
body[data-skin="bliss-form"] .bd-form [data-preview-back]{width:100%;min-height:3.25rem;margin:0;padding:.7rem 1rem;border:1px solid var(--bd-btn);border-radius:2px;background:#fff;color:var(--bd-btn);font-size:1.05rem;cursor:pointer}
body[data-skin="bliss-form"] .bd-form [data-preview-back]:hover{background:var(--bd-tint)}
body[data-skin="bliss-form"] .bd-form [data-preview-send]{width:100%;min-height:3.25rem;margin:0;padding:.7rem 1rem;border:1px dashed var(--bd-field-line);border-radius:2px;background:var(--bd-disabled-bg);color:var(--bd-disabled-fg);font-size:1rem;cursor:not-allowed}
body[data-skin="bliss-form"] .bd-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0}

/* confirmation */
body[data-skin="bliss-form"] .bd-form [data-confirmation-heading],body[data-skin="bliss-form"] .bd-form [data-complete-heading]{margin:.5rem 0 .25rem;text-align:center;font-size:1.65rem;font-weight:500;letter-spacing:.05em;color:var(--bd-head)}
body[data-skin="bliss-form"] .bd-form [data-confirmation-heading]::before{display:none}
body[data-skin="bliss-form"] .bd-form [data-confirmation-panel]>p,body[data-skin="bliss-form"] .bd-form [data-complete-panel]>p{text-align:center}
body[data-skin="bliss-form"] .bd-form .review-values{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);margin:1.25rem 0;border-bottom:1px solid var(--bd-line-strong)}
body[data-skin="bliss-form"] .bd-form .review-values dt,body[data-skin="bliss-form"] .bd-form .review-values dd{margin:0;padding:.9rem .5rem;border-top:1px solid var(--bd-line-strong);font-weight:400}
body[data-skin="bliss-form"] .bd-form .review-values dt{color:var(--bd-head);font-weight:500;font-size:.95rem}
body[data-skin="bliss-form"] .bd-form .application-summary{margin:1rem 0;padding:.75rem 1rem;background:var(--bd-tint);border-left:3px solid var(--bd-accent)}
body[data-skin="bliss-form"] .bd-form .application-summary p{margin:.2rem 0;font-size:1rem}
body[data-skin="bliss-form"] .bd-form .confirmation-reply-heading{margin:1.75rem 0 .5rem;font-size:1.05rem;font-weight:400;color:var(--bd-head)}
body[data-skin="bliss-form"] .bd-form .confirmation-reply-heading::before{display:none}
body[data-skin="bliss-form"] .bd-form .confirmation-reply{margin:.25rem 0 1rem;padding-left:1.2rem;font-size:.95rem}
body[data-skin="bliss-form"] .bd-form .reply-confirmation{margin-top:1rem}
body[data-skin="bliss-form"] .bd-form .pending{margin:1rem 0 0;padding:.6rem 1rem;background:var(--bd-tint);border-left:3px solid var(--bd-accent);font-size:.9rem}
body[data-skin="bliss-form"] .bd-mock{margin:1.25rem 0 0;padding:1rem 1.1rem 1.1rem;border:1px dashed var(--bd-field-line);background:#F4F8FB}
body[data-skin="bliss-form"] .bd-mock p{margin:0 0 .75rem;font-size:.9rem}
body[data-skin="bliss-form"] .bd-complete{padding:1.5rem 0 .5rem;text-align:center}
body[data-skin="bliss-form"] .bd-complete .bd-check{display:block;margin:0 auto 1rem;color:var(--bd-accent)}
body[data-skin="bliss-form"] .bd-info{margin:1.25rem auto;padding:.9rem 1rem;max-width:36rem;background:var(--bd-tint);color:var(--bd-head);font-size:.95rem;line-height:1.8}
body[data-skin="bliss-form"] .bd-contact{max-width:36rem;margin:1.25rem auto 0;padding:.9rem 1rem;border:1px dashed var(--bd-field-line);text-align:left}
body[data-skin="bliss-form"] .bd-contact h4{margin:0 0 .4rem;font-size:.95rem;font-weight:500;color:var(--bd-head)}
body[data-skin="bliss-form"] .bd-contact ul{margin:0;padding-left:1.2rem;font-size:.95rem;line-height:1.8}
body[data-skin="bliss-form"] .bd-complete .bd-restart-wrap{max-width:22rem;margin:1.5rem auto 0}

body[data-skin="bliss-form"] :is(input,textarea,button,summary):focus-visible{outline:3px solid var(--bd-accent);outline-offset:2px}
body[data-skin="bliss-form"] [data-confirmation-heading]:focus,body[data-skin="bliss-form"] [data-complete-heading]:focus,body[data-skin="bliss-form"] [data-form-errors]:focus{outline:none}

body[data-skin="bliss-form"] .bd-footer{padding:1.5rem 0 3rem;text-align:center}
body[data-skin="bliss-form"] .bd-footer .bd-logo-name{display:block;font-size:1.15rem}
body[data-skin="bliss-form"] .bd-footer .bd-logo-sub{display:block;margin-top:.2rem;font-size:.55rem}

/* font stack switches at 700px, the same boundary the Klee One loader uses; layout breakpoint stays 720px */
@media(max-width:700px){
  body[data-skin="bliss-form"]{--bd-font:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif}
}
@media(max-width:720px){
  body[data-skin="bliss-form"] .bd-header{margin:0 1rem;padding:1.1rem .25rem .9rem}
  body[data-skin="bliss-form"] .bd-global{display:none}
  body[data-skin="bliss-form"] .bd-hamburger{display:flex}
  body[data-skin="bliss-form"] .bd-logo-name{font-size:1.5rem}
  body[data-skin="bliss-form"] .bd-title{font-size:1.9rem;font-weight:500}
  body[data-skin="bliss-form"] .bd-subtitle{font-size:1.2rem;font-weight:500}
  body[data-skin="bliss-form"] .bd-tabs .bd-tab{flex:1 1 0;padding:.5rem .25rem;text-align:center;font-size:.9rem}
  body[data-skin="bliss-form"] .bd-tabs .bd-tab+.bd-tab{padding-left:.25rem}
  body[data-skin="bliss-form"] .bd-row{grid-template-columns:minmax(0,1fr);row-gap:.3rem;margin-bottom:1rem}
  body[data-skin="bliss-form"] .bd-form .field input:not([type=radio]):not([type=checkbox]){min-height:3rem}
  body[data-skin="bliss-form"] .bd-form .field textarea{min-height:6rem}
  body[data-skin="bliss-form"] .bd-form .choice.bd-choice{min-height:48px;padding-block:.75rem}
  body[data-skin="bliss-form"] .bd-form details>summary{min-height:48px}
  body[data-skin="bliss-form"] .bd-form .appointment-preferences>button{min-height:3rem}
  body[data-skin="bliss-form"] .bd-form .field.bd-row>label,body[data-skin="bliss-form"] .bd-row>.bd-label{padding-top:0;font-weight:500}
  body[data-skin="bliss-form"] .bd-block>h3,body[data-skin="bliss-form"] .bd-note>label,body[data-skin="bliss-form"] .bd-form .appointment-field>h3,body[data-skin="bliss-form"] .bd-form .input-deadlines h3,body[data-skin="bliss-form"] .bd-form [data-confirmation-heading],body[data-skin="bliss-form"] .bd-form [data-complete-heading]{font-weight:500}
  body[data-skin="bliss-form"] .bd-form .form-errors button{min-height:48px}
  body[data-skin="bliss-form"] .bd-actions{grid-template-columns:minmax(0,1fr)}
  body[data-skin="bliss-form"] .bd-form .review-values{grid-template-columns:minmax(0,1fr)}
  body[data-skin="bliss-form"] .bd-form .review-values dt{padding-bottom:.1rem;border-bottom:0;font-weight:500}
  body[data-skin="bliss-form"] .bd-form .review-values dd{padding-top:0;border-top:0}
  body[data-skin="bliss-form"] .bd-form .review-values dt:not(:first-of-type){border-top:1px solid var(--bd-line-strong)}
  body[data-skin="bliss-form"] .bd-form .appointment-preferences>button{gap:.75rem;padding:.5rem .75rem}
  body[data-skin="bliss-form"] .bd-form .appointment-editor{padding:.5rem}
  body[data-skin="bliss-form"] .bd-form .appointment-days{gap:.15rem}
}

body[data-skin="bliss-form"] .bliss-form-new{max-width:none}body[data-skin="bliss-form"] .bliss-form-groups,body[data-skin="bliss-form"] .bliss-form-menus{display:none}body[data-skin="bliss-form"] .bliss-application,body[data-skin="bliss-form"] .bliss-application{margin:0;padding:0;border:0;background:none}body[data-skin="bliss-form"] .bliss-form-warning{font-family:system-ui,sans-serif;font-size:.8rem;background:#edf6fa;border:0;padding:.75rem}body[data-skin="bliss-form"] .bd-menu-card{text-decoration:none}body[data-skin="bliss-form"] .site-header{display:block;width:100%;max-width:56rem;padding:1rem 1.25rem;margin:0 auto;border-bottom:1px solid #b4cbdc}body[data-skin="bliss-form"] .header-bar{min-height:4rem;width:100%}body[data-skin="bliss-form"] .site-nav{font-size:.75rem}body[data-skin="bliss-form"] .site-footer{margin:0 auto;max-width:56rem;background:white}body[data-skin="bliss-form"] .bd-steps [data-step-item]{list-style:none}

/* Keep the accepted compact form chrome within its 56rem container. */
body[data-skin="bliss-form"] .brand{flex-shrink:0}
body[data-skin="bliss-form"] .brand__name{font-size:1.7rem;letter-spacing:.08em}
body[data-skin="bliss-form"] .brand__tag{font-size:.55rem;letter-spacing:.2em;white-space:nowrap}
body[data-skin="bliss-form"] .site-nav .nav-link{font-size:.75rem;padding-inline:.65rem}
@media(max-width:700px){body[data-skin="bliss-form"] .brand__name{font-size:1.5rem}}
/* Link-based menu cards must shrink like the adopted prototype buttons. */
body[data-skin="bliss-form"] .bd-menu-list{grid-template-columns:minmax(0,1fr)}
body[data-skin="bliss-form"] .bd-menu-list>li,body[data-skin="bliss-form"] .bd-menu-text{min-width:0}
body[data-skin="bliss-form"] .bd-menu-name{overflow-wrap:anywhere}
