@property --density{syntax: "<number>"; inherits: true; initial-value: 1;}:root{--primary: #76AA81;--primary-dark: #5A8A65;--primary-darker: #3F6B4A;--primary-deep: #4F7E5A;--primary-light: #A8D4B3;--primary-pale: #E8F4EB;--primary-wash: #F4FAF5;--ink-900: #1F1D1A;--ink-800: #2D2A26;--ink-700: #3D3A36;--ink-600: #4F4B47;--ink-500: #6B6762;--ink-400: #7A7572;--ink-300: #B4AFA9;--ink-200: #DFDCD8;--ink-150: #E7E4DF;--ink-100: #EEEBE6;--ink-50: #F7F5F1;--paper: #FEFDFC;--white: #FFFFFF;--gold: #C9A84A;--sunset: #E0814A;--info: #3D7DC4;--info-pale: #E8F0FA;--success: #4A9B5E;--success-pale: #E4F2E7;--warning: #D99A3E;--warning-pale: #FBF0DC;--error: #C25151;--error-pale: #FAE4E4;--success-deep: #2E6A3B;--warning-deep: #8B5E1E;--error-deep: #8B3A3A;--info-deep: #1E4D8C;--success-text: var(--success-deep);--warning-text: var(--warning-deep);--error-text: var(--error-deep);--info-text: var(--info-deep);--success-pale-border: #BFE0C8;--info-pale-border: #C6D8EE;--error-pale-border: #EECACA;--staff-pink: #FCE7F3;--staff-pink-text: #DB2777;--staff-blue: #DBEAFE;--staff-blue-text: #2563EB;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 24px;--r-full: 9999px;--shadow-xs: 0 1px 2px rgba(24, 22, 19, .04);--shadow-sm: 0 2px 6px rgba(24, 22, 19, .06);--shadow-md: 0 6px 16px rgba(24, 22, 19, .08);--shadow-lg: 0 16px 40px rgba(24, 22, 19, .12);--shadow-xl: 0 28px 64px rgba(24, 22, 19, .16);--shadow-primary-ring: 0 0 0 1px rgba(118, 170, 129, .18);--shadow-primary-soft: 0 4px 14px rgba(118, 170, 129, .32);--shadow-primary-strong: 0 8px 20px rgba(118, 170, 129, .42);--shadow-primary-sm: 0 2px 8px rgba(118, 170, 129, .3);--focus-ring: 0 0 0 3px rgba(118, 170, 129, .38);--f-display: 28px;--f-h1: 24px;--f-h2: 20px;--f-h3: 17px;--f-h4: 15px;--f-body: 14px;--f-body-sm: 13px;--f-caption: 12px;--f-label: 11px;--f-micro: 10px;--font-base: "Inter", "Noto Sans JP", -apple-system, sans-serif;--font-heading: "Noto Sans JP", -apple-system, sans-serif;--font-display: "Noto Serif JP", "Noto Sans JP", serif;--font-accent: "EB Garamond", serif;--grad-brand-wash: linear-gradient(180deg, var(--primary-wash) 0%, var(--paper) 100%);--grad-lp-hero-overlay: linear-gradient(135deg, rgba(255,255,255,.65) 0%, rgba(255,255,255,.8) 100%);--grad-lp-ink-section: linear-gradient(180deg, var(--white) 0%, var(--ink-50) 15%, var(--ink-50) 85%, var(--white) 100%);--grad-lp-primary-section: linear-gradient(180deg, var(--white) 0%, var(--primary-pale) 15%, var(--primary-pale) 85%, var(--white) 100%);--grad-lp-ink-section-mobile: linear-gradient(180deg, var(--white) 0%, var(--ink-50) 8%, var(--ink-50) 92%, var(--white) 100%);--grad-lp-primary-section-mobile: linear-gradient(180deg, var(--white) 0%, var(--primary-pale) 8%, var(--primary-pale) 92%, var(--white) 100%);--container-max: 1200px;--container-narrow: 800px;--header-inner-max: var(--container-max);--app-zoom: 1;--density: 1;--sidebar-w: 240px;--tap-min: 24px;--tap-action: 44px;--switch-w: 44px;--switch-h: 24px;--header-h: 70px;--appbar-h: 56px;--pagenav-h: 56px;--flowheader-h: 48px;--bottomnav-h: 64px;--bottomnav-space: calc(var(--bottomnav-h) + env(safe-area-inset-bottom, 0px));--actionbar-btn-h: max( calc(max(var(--f-body-sm), 24px) + 26px) , 44px);--actionbar-h: calc(var(--actionbar-btn-h) + var(--s-3) * 2 + 1px);--header-offset: calc(var(--header-h) + 1px);--pagenav-offset: calc(var(--pagenav-h) + 1px);--t-fast: .12s ease-out;--t-base: .18s ease-out;--t-normal: .18s;--t-slow: .28s ease-out}@media(min-width:768px){:root{--f-display: 44px;--f-h1: 34px;--f-h2: 26px;--f-h3: 20px;--f-h4: 17px;--f-body: 15px;--f-body-sm: 14px;--f-caption: 13px;--f-label: 12px;--f-micro: 11px;--pagenav-h: 68px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--f-body);line-height:1.7;color:var(--ink-900);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;font-size:inherit}:where(body){line-break:strict}:where(h1,h2,h3,h4,h5,.hm-page-title,.hm-sec-title,.hm-modal-title,.hm-auth-title,.hm-bd-card-title,.hm-alert-title,.hm-empty .title){text-wrap:balance}.hm-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--s-4)}.hm-container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 var(--s-4)}@media(min-width:768px){.hm-container,.hm-container-narrow{padding:0 var(--s-6)}}.hm-section{padding:var(--s-8) 0}.hm-section-lg{padding:var(--s-12) 0}@media(min-width:768px){.hm-section{padding:var(--s-12) 0}.hm-section-lg{padding:var(--s-20) 0}}.hm-components-preview{padding-bottom:calc(100px * var(--density))}.hm-container.hm-components-preview-head{padding:calc(40px * var(--density)) calc(16px * var(--density)) calc(20px * var(--density))}.hm-container.hm-components-preview-section{padding:calc(60px * var(--density)) calc(16px * var(--density)) calc(20px * var(--density))}.hm-components-preview-title{font-size:calc(24px * var(--density));font-weight:900;color:var(--ink-900);margin-bottom:calc(8px * var(--density))}.hm-components-preview-lead{color:var(--ink-500);font-size:calc(14px * var(--density));margin-bottom:calc(24px * var(--density))}.hm-components-preview-switcher{display:flex;gap:calc(12px * var(--density));margin-bottom:calc(40px * var(--density));flex-wrap:wrap}.hm-components-preview-section-title{font-size:calc(16px * var(--density));font-weight:700;color:var(--ink-700);margin-bottom:calc(16px * var(--density));border-left:4px solid var(--primary);padding-left:calc(8px * var(--density))}.hm-components-preview-note{color:var(--ink-500);font-size:calc(12px * var(--density));margin-bottom:calc(16px * var(--density))}.hm-components-preview-bottom-nav-frame{position:relative;height:calc(100px * var(--density));border:1px dashed var(--ink-200);background:var(--ink-50);overflow:hidden}.hm-components-preview-bottom-nav-frame .hm-bottom-nav-preview{position:absolute}.hm-stack{display:flex;flex-direction:column}.hm-stack-2{gap:var(--s-2)}.hm-stack-3{gap:var(--s-3)}.hm-stack-4{gap:var(--s-4)}.hm-stack-6{gap:var(--s-6)}.hm-stack-8{gap:var(--s-8)}.hm-row{display:flex;align-items:center}.hm-row-2{gap:var(--s-2)}.hm-row-3{gap:var(--s-3)}.hm-row-4{gap:var(--s-4)}.hm-display{font-size:var(--f-display);font-weight:900;line-height:1.2;letter-spacing:-.02em;font-family:Noto Sans JP,sans-serif;color:var(--ink-900)}.hm-h1{font-size:var(--f-h1);font-weight:800;line-height:1.3;letter-spacing:-.01em;font-family:Noto Sans JP,sans-serif;color:var(--ink-900)}.hm-h2{font-size:var(--f-h2);font-weight:800;line-height:1.35;font-family:Noto Sans JP,sans-serif;color:var(--ink-900)}.hm-h3{font-size:var(--f-h3);font-weight:700;line-height:1.5;font-family:Noto Sans JP,sans-serif;color:var(--ink-900)}.hm-h4{font-size:var(--f-h4);font-weight:700;line-height:1.5;color:var(--ink-900)}.hm-body{font-size:var(--f-body);font-weight:400;line-height:1.8;color:var(--ink-700)}.hm-body-sm{font-size:var(--f-body-sm);font-weight:400;line-height:1.7;color:var(--ink-500)}.hm-caption{font-size:var(--f-caption);font-weight:500;line-height:1.6;color:var(--ink-500)}.hm-caption-icon{display:flex;align-items:center;gap:calc(4px * var(--density))}.hm-caption-icon[hidden]{display:none}.hm-caption-icon>i{flex-shrink:0}.hm-label{font-size:var(--f-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.hm-micro{font-size:var(--f-micro);font-weight:600;color:var(--ink-500)}.hm-text-primary{color:var(--primary-darker)}.hm-text-ink-900{color:var(--ink-900)}.hm-text-ink-700{color:var(--ink-700)}.hm-text-ink-500,.hm-text-muted{color:var(--ink-500)}.hm-text-center{text-align:center}.hm-sec-head{margin-bottom:var(--s-6)}.hm-sec-head.centered{text-align:center}.hm-sec-eyebrow{display:inline-block;font-size:var(--f-label);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:var(--s-2)}.hm-sec-title{font-size:var(--f-h2);font-weight:800;line-height:1.3;color:var(--ink-900);margin-bottom:var(--s-2);font-family:Noto Sans JP}.hm-sec-sub{font-size:var(--f-body);color:var(--ink-500);line-height:1.8;max-width:calc(640px * var(--density))}.hm-sec-head.centered .hm-sec-sub{margin-left:auto;margin-right:auto}@media(min-width:768px){.hm-sec-head{margin-bottom:var(--s-10)}.hm-sec-title{font-size:var(--f-h1)}}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:calc(12px * var(--density)) calc(20px * var(--density));border-radius:var(--r-md);font-size:var(--f-body-sm);font-weight:700;line-height:1;border:1px solid transparent;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap;min-height:var(--tap-action);cursor:pointer;will-change:transform;box-sizing:border-box}.hm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.hm-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hm-btn.hm-btn-block{width:100%}@media(min-width:768px){.hm-btn.hm-btn-block{width:max-content;min-width:calc(220px * var(--density));max-width:100%;margin-left:auto;margin-right:auto;align-self:center}}.hm-btn.is-loading{pointer-events:none;opacity:.85}.btn-text{display:inline-flex;align-items:center;gap:var(--s-2)}.hm-btn.is-loading .btn-text{display:none}.hm-btn.is-loading .btn-loader{display:inline-flex}.btn-loader{display:none;align-items:center;gap:calc(8px * var(--density))}.btn-text[hidden],.btn-loader[hidden],.hm-btn[hidden]{display:none}.btn-loader-spin{width:calc(18px * var(--density));height:calc(18px * var(--density));border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hm-btn-primary{background:var(--primary-deep);color:var(--white);border-color:var(--primary-deep);box-shadow:inset 0 1px #ffffff29,0 1px 3px #1816131a}.hm-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary-deep) 88%,var(--ink-900));border-color:var(--primary-deep);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 4px 12px #76aa813d}.hm-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px #18161324}.hm-btn-primary>i,.hm-btn-primary>svg{color:var(--white)}.hm-btn-outline{background:var(--white);color:var(--ink-900);border-color:var(--ink-300);box-shadow:inset 0 -1px #1816130a,0 1px 2px #1816130a}.hm-btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary-darker);background:var(--primary-pale);transform:translateY(-1px);box-shadow:inset 0 -1px #1816130a,0 4px 10px #76aa812e}.hm-btn-outline:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #18161314}.hm-btn-ghost{background:var(--white);color:var(--ink-900);border-color:var(--ink-200)}.hm-btn-ghost:hover:not(:disabled){border-color:var(--ink-400);background:var(--ink-50);transform:translateY(-1px)}.hm-btn-ghost:active:not(:disabled){transform:translateY(1px)}.hm-btn-danger{background:var(--error-deep);color:var(--white);border-color:var(--error-deep);box-shadow:inset 0 1px #ffffff29,0 1px 3px #1816131a}.hm-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--error-deep) 88%,var(--ink-900));border-color:var(--error-deep);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 4px 12px #c456563d}.hm-btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px #18161324}.hm-btn-text{background:transparent;color:var(--primary-darker);border-color:transparent;padding:calc(8px * var(--density)) calc(12px * var(--density));min-height:var(--tap-min);display:inline-flex;align-items:center;gap:calc(4px * var(--density));white-space:nowrap}.hm-btn-text:hover:not(:disabled){background:var(--primary-pale);color:var(--primary-darker)}.hm-btn-text:active:not(:disabled){background:var(--primary-light)}.hm-btn-sm{padding:calc(7px * var(--density)) calc(12px * var(--density));font-size:var(--f-caption);min-height:calc(34px * var(--density))}.hm-btn-lg{padding:calc(14px * var(--density)) calc(24px * var(--density));font-size:var(--f-h4);min-height:calc(52px * var(--density))}.hm-card{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--ink-100);box-shadow:var(--shadow-xs);overflow:hidden;box-sizing:border-box}.hm-card.hover{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .2s ease;cursor:pointer;will-change:transform}.hm-card.hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary-light)}.hm-card.hover:active{transform:translateY(0);transition-duration:.12s}.hm-mypage-layout .hm-card.hover,.hm-admin-shell .hm-card.hover{box-shadow:none}.hm-mypage-layout .hm-card.hover:hover,.hm-admin-shell .hm-card.hover:hover{box-shadow:none;transform:none;background:var(--primary-wash);border-color:var(--ink-200)}.hm-card-header.wash{background:var(--primary-wash)}.hm-card-body{padding:var(--s-4)}@media(min-width:768px){.hm-card-body{padding:var(--s-6)}}.hm-card-flat{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--ink-100)}.hm-card-plain{background:var(--ink-50);border-radius:var(--r-lg);padding:var(--s-4)}.hm-field{display:flex;flex-direction:column;gap:var(--s-2)}.hm-field[hidden]{display:none}.hm-field-label{font-size:var(--f-caption);font-weight:700;color:var(--ink-900)}.required{color:var(--error);margin-left:2px}.hm-field-help{font-size:var(--f-micro);color:var(--ink-500);margin-top:2px}.hm-field-help>i,.hm-field-help>svg{display:inline-block;width:calc(12px * var(--density));height:calc(12px * var(--density));vertical-align:-2px;margin-right:2px;color:var(--ink-500)}.hm-field-error{font-size:var(--f-micro);color:var(--error-text);font-weight:600;display:flex;align-items:center;gap:calc(4px * var(--density))}.hm-field-error>i,.hm-field-error>svg{flex-shrink:0}.hm-field-error[hidden]{display:none}.hm-char-count{text-align:right;font-size:var(--f-micro);color:var(--ink-500);margin-top:var(--s-1)}.hm-char-count.over{color:var(--error-text);font-weight:700}.hm-policy-preview{margin-top:var(--s-2);padding:var(--s-3);color:var(--ink-900);background:var(--white);border:1px solid var(--error);border-radius:var(--r-sm);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.hm-policy-preview .hm-badge{display:inline;font-size:inherit;border-radius:var(--r-xs);text-decoration:underline 2px var(--error);text-underline-offset:3px}.hm-policy-preview .hm-badge[hidden]{display:none}.hm-policy-reasons{margin:var(--s-2) 0 0;padding-left:calc(1.25rem * var(--density))}.hm-error-summary{margin-bottom:var(--s-4)}.hm-error-summary[hidden]{display:none}.hm-error-summary-list{margin:calc(4px * var(--density)) 0 0;padding-left:calc(18px * var(--density))}.hm-error-summary-list a{color:var(--error-text);font-weight:600;text-decoration:underline}.hm-input,.hm-textarea,.hm-select{width:100%;padding:calc(11px * var(--density)) calc(14px * var(--density));border-radius:var(--r-md);border:1.5px solid var(--ink-200);background:var(--white);font-size:calc(16px * var(--density));color:var(--ink-900);transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background .2s ease;min-height:44px;box-sizing:border-box}@media(min-width:768px){.hm-input,.hm-textarea,.hm-select{font-size:var(--f-body-sm)}}.hm-input::placeholder,.hm-textarea::placeholder{color:var(--ink-500)}.hm-input:hover:not(:focus):not(:disabled),.hm-textarea:hover:not(:focus):not(:disabled),.hm-select:hover:not(:focus):not(:disabled){border-color:var(--ink-300)}.hm-input:focus,.hm-textarea:focus,.hm-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #76aa812e,0 0 0 1px var(--primary);background:var(--paper)}.hm-input[aria-invalid=true],.hm-input.is-error{border-color:var(--error)}.hm-input[aria-invalid=true]:focus,.hm-input.is-error:focus{box-shadow:0 0 0 4px #c456562e,0 0 0 1px var(--error)}.hm-input:disabled,.hm-input[disabled],.hm-textarea:disabled,.hm-textarea[disabled],.hm-select:disabled,.hm-select[disabled]{background:var(--ink-50);color:var(--ink-400);cursor:not-allowed}.hm-textarea{min-height:calc(120px * var(--density));resize:vertical;padding:calc(12px * var(--density)) calc(14px * var(--density));line-height:1.7}.hm-input-wrap{position:relative}.hm-input-wrap .hm-input-icon{position:absolute;left:calc(14px * var(--density));top:50%;transform:translateY(-50%);color:var(--ink-400);pointer-events:none;width:calc(18px * var(--density));height:calc(18px * var(--density))}.hm-input-wrap:has(.hm-input-icon) .hm-input{padding-left:calc(42px * var(--density))}.hm-input-wrap .hm-input-icon-right{position:absolute;right:calc(14px * var(--density));top:50%;transform:translateY(-50%);color:var(--ink-400);cursor:pointer;width:calc(18px * var(--density));height:calc(18px * var(--density))}.hm-check{display:flex;align-items:flex-start;gap:var(--s-2);min-height:var(--tap-min);cursor:pointer;-webkit-user-select:none;user-select:none}.hm-check input[type=checkbox],.hm-check input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(20px * var(--density));height:calc(20px * var(--density));border:1.5px solid var(--ink-300);border-radius:var(--r-xs);background:var(--white);cursor:pointer;flex-shrink:0;position:relative;transition:all var(--t-fast)}.hm-check input[type=radio]{border-radius:50%}.hm-check input[type=checkbox]:checked,.hm-check input[type=radio]:checked{background:var(--primary);border-color:var(--primary)}.hm-check input[type=checkbox]:checked:after{content:"";position:absolute;top:calc(3px * var(--density));left:calc(6px * var(--density));width:calc(5px * var(--density));height:calc(9px * var(--density));border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}.hm-check input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;width:calc(8px * var(--density));height:calc(8px * var(--density));border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.hm-check-label{font-size:var(--f-body-sm);color:var(--ink-700);line-height:1.5;padding-top:1px}.hm-date-select-group{display:grid;grid-template-columns:minmax(0,calc(7rem * var(--density))) minmax(0,calc(5.5rem * var(--density))) minmax(0,calc(5.5rem * var(--density)));gap:var(--s-2)}.hm-radio-group{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-2)}.hm-switch{position:relative;width:var(--switch-w);height:var(--switch-h);display:inline-block;cursor:pointer}.hm-switch input{opacity:0;width:0;height:0;scroll-margin-top:calc(var(--hm-obscured-top, 0px) + var(--s-2) + var(--switch-h));scroll-margin-bottom:var(--switch-h)}.hm-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink-300);border-radius:calc(9999px * var(--density));transition:background var(--t-fast)}.hm-switch-track:before{content:"";position:absolute;top:2px;left:2px;width:var(--switch-thumb, calc(var(--switch-h) - 4px));height:var(--switch-thumb, calc(var(--switch-h) - 4px));background:var(--white);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--t-fast)}.hm-switch input:checked+.hm-switch-track{background:var(--primary)}.hm-switch input:checked+.hm-switch-track:before{transform:translate(calc(var(--switch-w) - var(--switch-thumb, calc(var(--switch-h) - 4px)) - 4px))}.hm-switch input:focus-visible+.hm-switch-track{box-shadow:var(--focus-ring)}.hm-chip{display:inline-flex;align-items:center;gap:calc(4px * var(--density));padding:calc(4px * var(--density)) calc(10px * var(--density));border-radius:var(--r-full);font-size:var(--f-label);font-weight:700;background:var(--primary-pale);color:var(--primary-darker);line-height:1.4;white-space:nowrap}.hm-chip.neutral{background:var(--ink-100);color:var(--ink-700)}.hm-chip.outline{background:var(--white);border:1px solid var(--ink-200);color:var(--ink-700)}.hm-chip.filter{background:var(--white);border:1px solid var(--ink-200);color:var(--ink-700);padding:calc(7px * var(--density)) calc(14px * var(--density));font-size:var(--f-caption);cursor:pointer;transition:all var(--t-fast);font-family:inherit;line-height:1.4;min-height:calc(34px * var(--density));box-sizing:border-box}.hm-chip.filter:hover{border-color:var(--ink-400)}.hm-chip.filter.active{background:var(--primary-pale);color:var(--primary-darker);border-color:var(--primary)}.hm-chip-count{display:inline-flex;align-items:center;justify-content:center;margin-left:calc(6px * var(--density));padding:0 calc(7px * var(--density));min-width:calc(20px * var(--density));height:calc(18px * var(--density));border-radius:var(--r-full);background:var(--ink-100);color:var(--ink-700);font-size:var(--f-micro);font-weight:700;font-feature-settings:"tnum";line-height:1}.hm-chip.filter.active .hm-chip-count{background:var(--primary-deep);color:var(--white)}.hm-chip-count.is-warning{background:var(--warning-pale);color:var(--warning-text)}.hm-chip-count[hidden]{display:none}.hm-filter-dropdown{position:relative;display:inline-flex}.hm-filter-dropdown-trigger{display:inline-flex;align-items:center;gap:calc(8px * var(--density));padding:calc(7px * var(--density)) calc(12px * var(--density));background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-md);font-size:var(--f-caption);font-weight:700;color:var(--ink-700);cursor:pointer;transition:all var(--t-fast);font-family:inherit;line-height:1.4;white-space:nowrap}.hm-filter-dropdown-trigger:hover{border-color:var(--ink-400)}.hm-filter-dropdown-trigger>i,.hm-filter-dropdown-trigger>svg{width:calc(14px * var(--density));height:calc(14px * var(--density));flex-shrink:0;transition:transform .2s ease}.hm-filter-dropdown-trigger[aria-expanded=true]>i,.hm-filter-dropdown-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.hm-filter-dropdown-label{font-weight:600;color:var(--ink-500)}.hm-filter-dropdown-value{font-weight:700;color:var(--ink-900)}.hm-filter-dropdown.is-active .hm-filter-dropdown-trigger{background:var(--primary-pale);border-color:var(--primary);color:var(--primary-darker)}.hm-filter-dropdown.is-active .hm-filter-dropdown-label,.hm-filter-dropdown.is-active .hm-filter-dropdown-value{color:var(--primary-darker)}.hm-filter-dropdown-panel{position:absolute;top:calc(100% + calc(4px * var(--density)));left:0;min-width:calc(240px * var(--density));background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:calc(4px * var(--density));z-index:50;box-sizing:border-box;max-height:calc(360px * var(--density));overflow-y:auto;animation:hm-dropdown-in .18s cubic-bezier(.16,1,.3,1)}.hm-filter-dropdown-panel[hidden]{display:none}.hm-filter-dropdown-panel.align-right{left:auto;right:0}.hm-filter-dropdown-option{display:flex;align-items:center;gap:calc(8px * var(--density));padding:calc(8px * var(--density)) calc(12px * var(--density));background:transparent;border:none;font-size:var(--f-body-sm);font-weight:600;color:var(--ink-700);text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;font-family:inherit;line-height:1.4;transition:background var(--t-fast),color var(--t-fast)}.hm-filter-dropdown-option:hover{background:var(--ink-50);color:var(--ink-900)}.hm-filter-dropdown-option.is-selected{background:var(--primary-pale);color:var(--primary-darker)}.hm-filter-dropdown-option-check{width:calc(16px * var(--density));height:calc(16px * var(--density));flex-shrink:0;opacity:0;color:var(--primary)}.hm-filter-dropdown-option.is-selected .hm-filter-dropdown-option-check{opacity:1}.hm-filter-dropdown-option-label{flex:1;min-width:0;display:inline-flex;align-items:center;gap:calc(6px * var(--density))}.hm-filter-dropdown-option-count{margin-left:auto;font-size:var(--f-micro);font-weight:700;color:var(--ink-500);font-feature-settings:"tnum";flex-shrink:0}.hm-filter-dropdown-option.is-selected .hm-filter-dropdown-option-count{color:var(--primary-darker)}.hm-filter-dd{position:relative;display:none}.hm-filter-dd[hidden]{display:none}.hm-filter-dd-trigger{display:inline-flex;align-items:center;gap:calc(8px * var(--density));padding:calc(7px * var(--density)) calc(14px * var(--density));min-height:44px;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-md);font-size:var(--f-caption);font-weight:700;color:var(--ink-700);cursor:pointer;transition:all var(--t-fast);font-family:inherit;line-height:1.4;white-space:nowrap}.hm-filter-dd-trigger:hover{border-color:var(--ink-400)}.hm-filter-dd-trigger.is-filtered{background:var(--primary-pale);border-color:var(--primary);color:var(--primary-darker)}.hm-filter-dd-trigger>i:last-child,.hm-filter-dd-trigger>svg:last-child{width:calc(14px * var(--density));height:calc(14px * var(--density));flex-shrink:0;transition:transform .2s ease}.hm-filter-dd-trigger[aria-expanded=true]>i:last-child,.hm-filter-dd-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.hm-filter-dd-panel{position:absolute;top:calc(100% + calc(4px * var(--density)));left:0;min-width:calc(220px * var(--density));width:max-content;max-width:calc(100vw / var(--app-zoom, 1) - calc(32px * var(--density)));background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:calc(4px * var(--density));z-index:20;box-sizing:border-box;max-height:calc(360px * var(--density));overflow-y:auto;animation:hm-dropdown-in .18s cubic-bezier(.16,1,.3,1)}.hm-filter-dd-panel[hidden]{display:none}.hm-filter-dd-opt{display:flex;align-items:center;gap:calc(10px * var(--density));padding:calc(6px * var(--density)) calc(12px * var(--density));min-height:44px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--f-body-sm);font-weight:600;color:var(--ink-700);transition:background var(--t-fast)}.hm-filter-dd-opt:hover{background:var(--ink-50)}.hm-filter-dd-opt input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(20px * var(--density));height:calc(20px * var(--density));flex-shrink:0;border:1.5px solid var(--ink-300);border-radius:var(--r-xs);background:var(--white);cursor:pointer;position:relative;transition:all var(--t-fast)}.hm-filter-dd-opt input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.hm-filter-dd-opt input[type=checkbox]:checked:after{content:"";position:absolute;top:calc(3px * var(--density));left:calc(6px * var(--density));width:calc(5px * var(--density));height:calc(9px * var(--density));border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}.hm-filter-dd-optlabel{flex:1;min-width:0;white-space:nowrap}.hm-filter-dd-opt .hm-chip-count{margin-left:auto}@media(max-width:680px){.hm-filter-bar{display:none!important}.hm-filter-dd:not([hidden]){display:inline-flex;margin:0 0 var(--s-3)}}.hm-badge{display:inline-flex;align-items:center;gap:calc(3px * var(--density));padding:2px calc(8px * var(--density));border-radius:var(--r-xs);font-size:var(--f-micro);font-weight:700;background:var(--ink-100);color:var(--ink-700);line-height:1.4}.hm-badge[hidden]{display:none}.hm-badge.primary{background:var(--primary-pale);color:var(--primary-darker)}.hm-badge.success{background:var(--success-pale);color:var(--success-deep)}.hm-badge.warning{background:var(--warning-pale);color:var(--warning-deep)}.hm-badge.error{background:var(--error-pale);color:var(--error-deep)}.hm-badge.info{background:var(--info-pale);color:var(--info-deep)}.hm-badge.gold{background:#fbf4df;color:var(--warning-deep)}.hm-global-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--ink-100)}.hm-global-header-inner{max-width:var(--header-inner-max);margin:0 auto;padding:0 var(--s-4);height:var(--header-h);display:flex;align-items:center;gap:var(--s-4)}.hm-logo{font-size:calc(18px * var(--density));font-weight:900;color:var(--primary-darker);letter-spacing:-.01em;text-decoration:none;flex-shrink:0}.hm-logo span{color:var(--primary)}.hm-global-nav{display:none;gap:calc(4px * var(--density));margin-left:var(--s-6)}.hm-global-nav a{padding:calc(8px * var(--density)) calc(14px * var(--density));font-size:var(--f-caption);font-weight:600;color:var(--ink-700);border-radius:var(--r-md);transition:all var(--t-fast)}.hm-global-nav a:hover{background:var(--ink-50);color:var(--ink-900)}.hm-global-nav a.active{color:var(--primary-darker);position:relative}.hm-global-nav a.active:after{content:"";position:absolute;bottom:calc(-18px * var(--density));left:50%;transform:translate(-50%);width:calc(28px * var(--density));height:calc(3px * var(--density));background:var(--primary);border-radius:2px 2px 0 0}.hm-header-spacer{flex:1}.hm-header-actions{display:flex;align-items:center;gap:var(--s-2)}.hm-mobile-toggle{width:calc(40px * var(--density));height:calc(40px * var(--density));display:flex;align-items:center;justify-content:center;color:var(--ink-900);border-radius:var(--r-md)}.hm-mobile-toggle:hover{background:var(--ink-50)}@media(min-width:900px){.hm-global-header-inner{padding:0 var(--s-6);gap:var(--s-5)}.hm-global-nav{display:flex}.hm-mobile-toggle{display:none}}.hm-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--white);border-top:1px solid var(--ink-100);box-shadow:0 -2px 8px #1816130a;display:flex;justify-content:space-around;padding:calc(6px * var(--density)) calc(4px * var(--density)) calc(calc(6px * var(--density)) + env(safe-area-inset-bottom));height:var(--bottomnav-space)}.hm-bottom-nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:calc(6px * var(--density)) calc(4px * var(--density));color:var(--ink-500);font-size:calc(10px * var(--density));font-weight:700;text-decoration:none;transition:color var(--t-fast);border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;line-height:1.2;cursor:pointer}.hm-bottom-nav[hidden],.hm-bottom-nav-item[hidden]{display:none}.hm-bottom-nav-item>i,.hm-bottom-nav-item>svg{width:calc(22px * var(--density));height:calc(22px * var(--density))}.hm-bottom-nav-item.active{color:var(--primary-darker)}.hm-bottom-nav-item:hover,.hm-bottom-nav-item:focus,.hm-bottom-nav-item:active{color:var(--primary-darker);background:transparent;outline:none;box-shadow:none}.hm-bottom-nav-item:focus-visible{outline:2px solid var(--primary-light);outline-offset:-2px;border-radius:var(--r-sm)}.hm-bottom-nav-item.is-disabled{color:var(--ink-400);cursor:not-allowed}.hm-bottom-nav-item.is-disabled:hover,.hm-bottom-nav-item.is-disabled:focus,.hm-bottom-nav-item.is-disabled:active{color:var(--ink-400)}@media(min-width:900px){.hm-bottom-nav{display:none}}@media(max-width:899px){body:has(.hm-bottom-nav) .hm-footer{padding-bottom:var(--bottomnav-space)}}html{scroll-padding-bottom:calc(var(--hm-obscured-bottom, 0px) + var(--s-2))}:focus{scroll-margin-top:calc(var(--hm-obscured-top, 0px) + var(--s-2))}.hm-modal :focus,.hm-drawer :focus,.hm-mobile-drawer :focus{scroll-margin-top:var(--s-2)}@media(max-width:899px){:where(html:has(.hm-bottom-nav)){--hm-obscured-bottom: var(--bottomnav-space)}}.hm-completion-nudge{margin-bottom:var(--s-4)}.hm-completion-nudge[hidden]{display:none}.hm-completion-nudge-card{position:relative;background:var(--warning-pale);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);padding-right:calc(44px * var(--density));animation:hm-nudge-in var(--t-fast)}@keyframes hm-nudge-in{0%{opacity:0;transform:translateY(calc(-6px * var(--density)))}to{opacity:1;transform:translateY(0)}}.hm-completion-nudge-body{min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.hm-completion-nudge-title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--f-body-sm);font-weight:700;color:var(--warning-text);line-height:1.35}.hm-completion-nudge-title>i,.hm-completion-nudge-title>svg{width:calc(18px * var(--density));height:calc(18px * var(--density));flex:none;color:var(--warning)}.hm-completion-nudge-desc{font-size:var(--f-caption);color:var(--ink-700);line-height:1.6}.hm-completion-nudge-action{align-self:flex-end;display:inline-flex;align-items:center;min-height:var(--tap-min);gap:calc(4px * var(--density));font-size:var(--f-caption);font-weight:700;color:var(--warning-text);text-decoration:underline;text-underline-offset:3px}.hm-completion-nudge-action:hover{color:var(--ink-900)}.hm-completion-nudge-action>i,.hm-completion-nudge-action>svg{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-completion-nudge-close{position:absolute;top:calc(8px * var(--density));right:calc(8px * var(--density));width:calc(28px * var(--density));height:calc(28px * var(--density));display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--warning-text);border-radius:50%;cursor:pointer;line-height:1}.hm-completion-nudge-close:hover{background:#0000000f}.hm-completion-nudge-close>i,.hm-completion-nudge-close>svg{width:calc(16px * var(--density));height:calc(16px * var(--density))}.hm-mypage-layout{display:flex;width:100%;min-height:calc(100vh / var(--app-zoom, 1) - var(--header-h))}.hm-sidebar{display:none}.hm-mypage-main{flex:1;min-width:0;padding:var(--s-4) 0 calc(var(--bottomnav-space) + calc(20px * var(--density)))}@media(min-width:900px){.hm-mypage-layout{background:linear-gradient(to right,var(--ink-50) var(--sidebar-w),var(--white) var(--sidebar-w))}.hm-sidebar{display:block;flex:0 0 var(--sidebar-w);background:var(--ink-50);border-right:1px solid var(--ink-100);padding:var(--s-6) var(--s-3);position:sticky;top:var(--header-h);align-self:flex-start;max-height:calc(100vh / var(--app-zoom, 1) - var(--header-h));overflow-y:auto}.hm-mypage-main{background:var(--white);padding:var(--s-6)}}.hm-sidebar-section{margin-bottom:var(--s-6)}.hm-sidebar-title{font-size:var(--f-label);font-weight:700;color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;padding:0 var(--s-3) var(--s-2)}.hm-sidebar-item{display:flex;align-items:center;gap:var(--s-3);padding:calc(10px * var(--density)) calc(12px * var(--density));color:var(--ink-700);font-size:var(--f-body-sm);font-weight:600;border-radius:var(--r-md);transition:background var(--t-fast);text-decoration:none}.hm-sidebar-item>i,.hm-sidebar-item>svg{width:calc(18px * var(--density));height:calc(18px * var(--density));flex-shrink:0;color:var(--ink-500)}.hm-sidebar-item:hover{background:var(--ink-50)}.hm-sidebar-item.active{background:var(--primary-pale);color:var(--primary-darker)}.hm-sidebar-item.active>i,.hm-sidebar-item.active>svg{color:var(--primary-darker)}.hm-sidebar-item .badge{margin-left:auto;font-size:var(--f-micro);font-weight:700;background:var(--primary-deep);color:#fff;padding:1px calc(6px * var(--density));border-radius:var(--r-full);min-width:calc(18px * var(--density));text-align:center}.hm-sidebar-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hm-sidebar-item-label{font-size:var(--f-body-sm);font-weight:600;line-height:1.3}.hm-sidebar-item-sub{font-size:var(--f-micro);font-weight:500;color:var(--ink-500);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-sidebar-item.active .hm-sidebar-item-sub{color:var(--primary-darker)}.hm-sidebar-item.is-disabled{color:var(--ink-500);cursor:not-allowed}.hm-sidebar-item.is-disabled:hover{background:transparent}.hm-sidebar-item.is-disabled>i,.hm-sidebar-item.is-disabled>svg{color:var(--ink-400)}.hm-sidebar-item.is-disabled .hm-sidebar-item-sub{color:var(--ink-400)}.hm-sidebar-item.is-disabled .badge{display:none}.hm-therapist-card{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--ink-100);box-shadow:var(--shadow-xs);padding:var(--s-4);display:grid;grid-template-columns:calc(72px * var(--density)) 1fr;gap:var(--s-4);transition:all var(--t-base)}.hm-therapist-card:hover{box-shadow:var(--shadow-md);border-color:var(--ink-200);transform:translateY(-2px)}.hm-therapist-avatar{width:calc(72px * var(--density));height:calc(72px * var(--density));border-radius:var(--r-md);background:var(--primary-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.hm-therapist-avatar i{width:calc(28px * var(--density));height:calc(28px * var(--density));color:var(--primary);opacity:.45}.hm-therapist-body{min-width:0;display:flex;flex-direction:column;gap:calc(4px * var(--density))}.hm-therapist-name{font-size:var(--f-h4);font-weight:800;color:var(--ink-900)}.hm-therapist-quals{display:flex;gap:calc(4px * var(--density));flex-wrap:wrap}.hm-therapist-meta{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;font-size:var(--f-caption);color:var(--ink-500)}.hm-therapist-meta i{width:calc(12px * var(--density));height:calc(12px * var(--density))}.hm-therapist-rating{color:var(--gold);font-weight:800;display:flex;align-items:center;gap:calc(3px * var(--density))}.hm-therapist-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--ink-100)}.hm-therapist-price{display:flex;align-items:baseline;gap:2px}.hm-therapist-price .num{font-size:var(--f-h3);font-weight:900;color:var(--primary-darker)}.hm-therapist-price .suf{font-size:var(--f-micro);color:var(--ink-500)}@media(min-width:768px){.hm-therapist-card{grid-template-columns:calc(96px * var(--density)) 1fr auto;padding:var(--s-5);gap:var(--s-5)}.hm-therapist-avatar{width:calc(96px * var(--density));height:calc(96px * var(--density))}.hm-therapist-avatar i{width:calc(36px * var(--density));height:calc(36px * var(--density))}.hm-therapist-footer{margin-top:0;padding-top:0;border-top:none;flex-direction:column;align-items:flex-end;gap:var(--s-2)}}.hm-avatar{display:inline-flex;align-items:center;justify-content:center;width:calc(40px * var(--density));height:calc(40px * var(--density));border-radius:var(--r-md);background:var(--ink-100);color:var(--ink-500);flex-shrink:0;font-weight:800;font-size:var(--f-caption);overflow:hidden;box-sizing:border-box}.hm-avatar img{width:100%;height:100%;object-fit:cover;display:block}.hm-avatar i{width:calc(18px * var(--density));height:calc(18px * var(--density))}.hm-avatar.round{border-radius:50%}.hm-avatar.hm-avatar-xs{width:calc(20px * var(--density));height:calc(20px * var(--density));font-size:var(--f-micro)}.hm-avatar.hm-avatar-xs i{width:calc(12px * var(--density));height:calc(12px * var(--density))}.hm-avatar.hm-avatar-sm{width:calc(32px * var(--density));height:calc(32px * var(--density));font-size:var(--f-caption)}.hm-avatar.hm-avatar-sm i{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-avatar.hm-avatar-md{width:calc(48px * var(--density));height:calc(48px * var(--density));font-size:var(--f-h4)}.hm-avatar.hm-avatar-md i{width:calc(22px * var(--density));height:calc(22px * var(--density))}.hm-avatar.hm-avatar-lg{width:calc(64px * var(--density));height:calc(64px * var(--density));font-size:var(--f-h3)}.hm-avatar.hm-avatar-lg i{width:calc(28px * var(--density));height:calc(28px * var(--density))}.hm-avatar.hm-avatar-xl{width:calc(96px * var(--density));height:calc(96px * var(--density));font-size:var(--f-h2)}.hm-avatar.hm-avatar-xl i{width:calc(38px * var(--density));height:calc(38px * var(--density))}.hm-avatar.sm{width:calc(32px * var(--density));height:calc(32px * var(--density));font-size:var(--f-caption)}.hm-avatar.md{width:calc(48px * var(--density));height:calc(48px * var(--density));font-size:var(--f-h4)}.hm-avatar.lg{width:calc(64px * var(--density));height:calc(64px * var(--density));font-size:var(--f-h3)}.hm-avatar.xl{width:calc(96px * var(--density));height:calc(96px * var(--density));font-size:var(--f-h2)}.hm-empty{text-align:center;padding:var(--s-10) var(--s-4);color:var(--ink-500)}.hm-empty>i,.hm-empty>svg{display:block;width:calc(48px * var(--density));height:calc(48px * var(--density));color:var(--ink-300);margin:0 auto var(--s-4)}.hm-empty .title{font-size:var(--f-h4);font-weight:700;color:var(--ink-900);margin-bottom:var(--s-1)}.hm-empty .desc{font-size:var(--f-caption);color:var(--ink-500);line-height:1.7;max-width:calc(340px * var(--density));margin:0 auto}.hm-empty.is-inline{display:none;padding:var(--s-8) var(--s-4)}.hm-empty.is-inline i,.hm-empty.is-inline svg{width:calc(40px * var(--density));height:calc(40px * var(--density));margin:0 auto var(--s-3)}.hm-empty.is-inline.is-visible{display:block}.hm-empty.is-row{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-5);background:var(--ink-50);border:2px dashed var(--ink-200);border-radius:var(--r-md);text-align:left;color:var(--ink-700)}.hm-empty.is-row .hm-empty-icon{flex-shrink:0;width:calc(56px * var(--density));height:calc(56px * var(--density));border-radius:50%;background:var(--white);border:1px solid var(--ink-100);display:flex;align-items:center;justify-content:center;color:var(--ink-400)}.hm-empty.is-row .hm-empty-icon i,.hm-empty.is-row .hm-empty-icon svg{display:block;width:calc(28px * var(--density));height:calc(28px * var(--density));margin:0;color:inherit}.hm-empty.is-row .hm-empty-text{flex:1;min-width:0}.hm-empty.is-row .hm-empty-text .title{font-size:var(--f-h4);font-weight:700;color:var(--ink-900);margin-bottom:2px}.hm-empty.is-row .hm-empty-text .desc{font-size:var(--f-caption);color:var(--ink-500);line-height:1.6;max-width:none;margin:0}.hm-empty.is-row .hm-btn{flex-shrink:0;margin-top:0}@media(max-width:767px){.hm-empty.is-row{flex-direction:column;text-align:center;padding:var(--s-6) var(--s-4);gap:var(--s-3)}.hm-empty.is-row .hm-empty-text .desc{max-width:calc(320px * var(--density));margin:0 auto}.hm-empty.is-row .hm-btn{width:100%;max-width:calc(280px * var(--density))}}.hm-stat{display:flex;flex-direction:column;gap:2px;padding:var(--s-4);background:var(--white);border-radius:var(--r-md);border:1px solid var(--ink-100)}.hm-stat-label{font-size:var(--f-micro);font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em}.hm-stat-value{font-size:var(--f-h1);font-weight:900;color:var(--ink-900);line-height:1;margin:calc(4px * var(--density)) 0;font-feature-settings:"tnum"}.hm-stat-sub{font-size:var(--f-micro);color:var(--ink-500)}.hm-stat-delta{font-size:var(--f-micro);font-weight:700;display:inline-flex;align-items:center;gap:2px}.hm-stat-delta.up{color:var(--success)}.hm-stat-delta.down{color:var(--error)}.hm-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--ink-100)}.hm-table th,.hm-table td{padding:calc(12px * var(--density)) calc(14px * var(--density));text-align:left;font-size:var(--f-body-sm);border-bottom:1px solid var(--ink-100)}.hm-table th{background:var(--ink-50);font-size:var(--f-micro);font-weight:700;color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase}.hm-table tr:last-child td{border-bottom:none}.hm-table tr:hover td{background:var(--ink-50)}.hm-alert{display:flex;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);font-size:var(--f-body-sm);line-height:1.7;background:var(--ink-50);color:var(--ink-700);text-align:left}.hm-alert>i,.hm-alert>svg{width:calc(20px * var(--density));height:calc(20px * var(--density));flex-shrink:0;margin-top:2px}.hm-alert[hidden]{display:none}.hm-alert p{margin:0}.hm-alert p+p,.hm-alert .hm-alert-body p+p{margin-top:var(--s-2)}.hm-alert-body>div+p,.hm-alert-body>p+div{margin-top:var(--s-2)}.hm-alert-body+.hm-alert-body{margin-top:var(--s-2)}.hm-alert.info{background:var(--info-pale);color:var(--info-text)}.hm-alert.success{background:var(--success-pale);color:var(--success-text)}.hm-alert.warning{background:var(--warning-pale);color:var(--warning-text)}.hm-alert.error{background:var(--error-pale);color:var(--error-text)}.hm-alert ul{list-style:disc;padding:0 0 0 1.25em;margin:calc(4px * var(--density)) 0 0 0}.hm-alert li+li{margin-top:2px}.hm-alert-title{font-weight:800;margin-bottom:2px}.hm-alert-body{font-size:var(--f-body-sm);line-height:1.7}.hm-divider{height:1px;background:var(--ink-100);border:none;margin:var(--s-6) 0}.hm-divider.soft{background:var(--ink-50)}.hm-breadcrumb-wrapper{max-width:calc(1080px * var(--density));margin:0 auto;padding:0 var(--s-6)}.hm-breadcrumb{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--f-caption);color:var(--ink-500);padding:var(--s-3) 0}.hm-breadcrumb a{color:var(--ink-500);min-height:var(--tap-min);display:inline-flex;align-items:center}.hm-breadcrumb a:hover{color:var(--primary-darker)}.hm-breadcrumb .sep{color:var(--ink-300)}.hm-breadcrumb .current{color:var(--ink-900);font-weight:600}.hm-back-link{display:inline-flex;align-items:center;gap:calc(6px * var(--density));font-size:var(--f-caption);font-weight:600;color:var(--ink-500);padding:calc(4px * var(--density)) 0;transition:color var(--t-fast)}.hm-back-link:hover{color:var(--primary-darker)}.hm-back-link>i,.hm-back-link>svg{width:calc(14px * var(--density));height:calc(14px * var(--density));flex-shrink:0}.hm-invisible{visibility:hidden}.hm-only-sm{display:none}@media(max-width:599px){.hm-only-pc{display:none!important}.hm-only-sm{display:revert}}[x-cloak]{display:none!important}.hm-app-bar{position:fixed;top:0;left:0;right:0;height:var(--appbar-h);z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-4);background:#fff0;transition:background var(--t-base),box-shadow var(--t-base)}.hm-app-bar.is-stuck{background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}.hm-app-bar-btn{width:calc(36px * var(--density));height:calc(36px * var(--density));border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffffe6;color:var(--ink-900);box-shadow:var(--shadow-sm);border:0;cursor:pointer}.hm-app-bar-btn i{width:calc(20px * var(--density));height:calc(20px * var(--density))}.hm-app-bar-btn.is-favorite{color:var(--gold)}.hm-app-bar-title{font-weight:800;font-size:var(--f-h4);color:var(--ink-900);opacity:0;transform:translateY(calc(8px * var(--density)));transition:opacity var(--t-base),transform var(--t-base)}.hm-app-bar.is-stuck .hm-app-bar-title{opacity:1;transform:translateY(0)}@media(min-width:1024px){.hm-app-bar{display:none}}@media(max-width:1023px){html:has(.hm-app-bar){--hm-obscured-top: var(--appbar-h)}}.hm-summary-list{display:flex;flex-direction:column;width:100%}.hm-summary-list-row{display:grid;grid-template-columns:calc(80px * var(--density)) 1fr auto;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;min-width:0}.hm-summary-list-row+.hm-summary-list-row{border-top:1px dashed var(--ink-100)}.hm-summary-list-key{font-size:var(--f-micro);font-weight:700;color:var(--ink-500);letter-spacing:.05em;white-space:nowrap}.hm-summary-list-val{font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900);line-height:1.5;min-width:0;overflow-wrap:anywhere}.hm-summary-list-val small{display:block;margin-top:2px;font-size:var(--f-micro);font-weight:500;color:var(--ink-500)}.hm-summary-list-val small.is-inline{display:inline;margin-top:0;margin-left:calc(4px * var(--density))}.hm-summary-list-val.is-empty{color:var(--ink-400);font-weight:500}.hm-summary-list-edit{font-size:calc(12px * var(--density));font-weight:700;color:var(--primary);text-decoration:underline;white-space:nowrap;cursor:pointer;background:transparent;border:0;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:2px calc(4px * var(--density));margin:-2px calc(-4px * var(--density))}.hm-summary-list-edit:hover{color:var(--primary-darker)}@media(max-width:480px){.hm-summary-list-row{grid-template-columns:calc(64px * var(--density)) 1fr auto;gap:var(--s-2)}}.hm-footer{background:var(--ink-900);color:var(--ink-300);padding:var(--s-12) 0 var(--s-6);margin-top:var(--s-16)}.hm-footer-grid{display:grid;gap:var(--s-8);grid-template-columns:1fr}.hm-footer-title{color:var(--white);font-size:var(--f-h4);font-weight:800;margin-bottom:var(--s-4)}.hm-footer-links{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--f-caption)}.hm-footer-links a{min-height:var(--tap-min);display:flex;align-items:center;color:var(--ink-300);transition:color var(--t-fast)}.hm-footer-links a:hover{color:var(--white)}.hm-footer-bottom{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid rgba(255,255,255,.08);font-size:var(--f-micro);color:var(--ink-400);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3)}@media(min-width:768px){.hm-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.hm-bg-paper{background:var(--paper)}.hm-bg-cream{background:var(--ink-50)}.hm-bg-pale{background:var(--primary-pale)}.hm-bg-wash{background:var(--primary-wash)}.hm-text-ink-400{color:var(--ink-400)}.hm-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hm-fw-600{font-weight:600}.hm-fw-700{font-weight:700}.hm-fw-800{font-weight:800}.hm-fw-900{font-weight:900}.hm-fs-micro{font-size:var(--f-micro)}.hm-fs-caption{font-size:var(--f-caption)}.hm-fs-body-sm{font-size:var(--f-body-sm)}.hm-fs-body{font-size:var(--f-body)}.hm-fs-h4{font-size:var(--f-h4)}.hm-fs-h3{font-size:var(--f-h3)}.hm-fs-h2{font-size:var(--f-h2)}.hm-fs-h1{font-size:var(--f-h1)}.hm-lh-tight{line-height:1.4}.hm-lh-snug{line-height:1.6}.hm-lh-normal{line-height:1.7}.hm-lh-loose{line-height:1.8}.hm-mb-0{margin-bottom:0!important}.hm-mb-1{margin-bottom:var(--s-1)}.hm-mb-2{margin-bottom:var(--s-2)}.hm-mb-3{margin-bottom:var(--s-3)}.hm-mb-4{margin-bottom:var(--s-4)}.hm-mb-5{margin-bottom:var(--s-5)}.hm-mb-6{margin-bottom:var(--s-6)}.hm-mb-7{margin-bottom:var(--s-7)}.hm-mb-8{margin-bottom:var(--s-8)}.hm-mt-0{margin-top:0!important}.hm-mt-1{margin-top:var(--s-1)}.hm-mt-2{margin-top:var(--s-2)}.hm-mt-3{margin-top:var(--s-3)}.hm-mt-4{margin-top:var(--s-4)}.hm-mt-5{margin-top:var(--s-5)}.hm-mt-6{margin-top:var(--s-6)}.hm-mt-7{margin-top:var(--s-7)}.hm-mt-8{margin-top:var(--s-8)}.hm-flex-1{flex:1}.hm-flex-2{flex:2}.hm-flex-shrink-0{flex-shrink:0}.hm-flex-wrap{flex-wrap:wrap}.hm-flex-row{display:flex}.hm-flex-col{display:flex;flex-direction:column}.hm-flex-center{display:flex;align-items:center;justify-content:center}.hm-flex-center-y{display:flex;align-items:center}.hm-flex-between{display:flex;align-items:center;justify-content:space-between}.hm-gap-1{gap:var(--s-1)}.hm-gap-3{gap:var(--s-3)}.hm-gap-4{gap:var(--s-4)}.hm-min-w-0{min-width:0}.hm-icon-12{width:calc(12px * var(--density));height:calc(12px * var(--density))}.hm-icon-14{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-fill-current{fill:currentColor}.hm-icon-16{width:calc(16px * var(--density));height:calc(16px * var(--density))}.hm-icon-18{width:calc(18px * var(--density));height:calc(18px * var(--density))}.hm-icon-20{width:calc(20px * var(--density));height:calc(20px * var(--density))}.hm-icon-22{width:calc(22px * var(--density));height:calc(22px * var(--density))}.hm-icon-24{width:calc(20px * var(--density));height:calc(20px * var(--density))}.hm-icon-28{width:calc(28px * var(--density));height:calc(28px * var(--density))}.hm-icon-32{width:calc(32px * var(--density));height:calc(32px * var(--density))}.hm-icon-36{width:calc(36px * var(--density));height:calc(36px * var(--density))}.hm-icon-40{width:calc(40px * var(--density));height:calc(40px * var(--density))}.hm-icon-44{width:calc(44px * var(--density));height:calc(44px * var(--density))}.hm-icon-48{width:calc(48px * var(--density));height:calc(48px * var(--density))}.hm-icon-10{width:calc(10px * var(--density));height:calc(10px * var(--density))}.hm-icon-11{width:calc(11px * var(--density));height:calc(11px * var(--density))}.hm-icon-13{width:calc(13px * var(--density));height:calc(13px * var(--density))}.hm-tnum{font-feature-settings:"tnum"}.hm-underline{text-decoration:underline}.hm-no-underline{text-decoration:none}.hm-w-full{width:100%}.hm-text-ink-300{color:var(--ink-300)}.hm-text-error{color:var(--error-deep)}.hm-text-warning{color:var(--warning-text)}.hm-text-success{color:var(--success)}.hm-text-info{color:var(--info)}.hm-text-primary-dark{color:var(--primary-dark)}.hm-text-primary-darker{color:var(--primary-darker)}.hm-text-primary-light{color:var(--primary-light)}.hm-text-gold{color:var(--gold)}.hm-text-white{color:var(--white)}.hm-text-right{text-align:right}.hm-text-info-dark{color:#1e4d8c}.hm-text-success-dark{color:#2e6a3b}.hm-text-error-dark{color:#8b3a3a}.hm-text-gold-dark{color:var(--warning-deep)}.hm-bg-ink-50{background:var(--ink-50)}.hm-bg-ink-100{background:var(--ink-100)}.hm-bg-ink-200{background:var(--ink-200)}.hm-bg-info-pale{background:var(--info-pale)}.hm-bg-success-pale{background:var(--success-pale)}.hm-bg-warning-pale{background:var(--warning-pale)}.hm-bg-error-pale{background:var(--error-pale)}.hm-bg-primary-pale{background:var(--primary-pale)}.hm-bg-primary-wash{background:var(--primary-wash)}.hm-bg-white{background:var(--white)}.hm-bg-error{background:var(--error)}.hm-bg-gold{background:#fbf4df}.hm-bg-info{background:#3d7dc4}.hm-bg-gold-solid{background:#c9a84a}.hm-border-error{border-color:var(--error)}.hm-border-ink-100{border-color:var(--ink-100)}.hm-border-transparent{border-color:transparent}.hm-border-gold{border-color:var(--gold)}.hm-px-4{padding-left:var(--s-4);padding-right:var(--s-4)}.hm-p-4{padding:var(--s-4)}.hm-p-0{padding:0}.hm-pt-3{padding-top:var(--s-3)}.hm-inline-flex{display:inline-flex}.hm-block{display:block}.hm-nowrap{white-space:nowrap}.hm-opacity-0{opacity:0}.hm-opacity-50{opacity:.5}.hm-opacity-60{opacity:.6}.hm-opacity-70{opacity:.7}.hm-opacity-75{opacity:.75}.hm-line-through{text-decoration:line-through}.hm-cursor-pointer{cursor:pointer}.hm-cursor-not-allowed{cursor:not-allowed}.hm-ml-auto{margin-left:auto}.hm-ml-1{margin-left:var(--s-1)}.hm-mr-1{margin-right:var(--s-1)}.hm-max-w-480{max-width:calc(480px * var(--density))}.hm-max-w-320{max-width:calc(320px * var(--density))}.hm-max-w-780{max-width:calc(780px * var(--density))}.hm-flex-col-reverse{display:flex;flex-direction:column-reverse}@media not all and (min-width:768px){.hm-hide-mobile{display:none!important}}@media(min-width:768px){.hm-hide-desktop{display:none!important}}@media(min-width:900px){.hm-hide-pc{display:none!important}}.hm-rounded-full{border-radius:var(--r-full)}.hm-shadow-sm{box-shadow:var(--shadow-sm)}.hm-shadow-md{box-shadow:var(--shadow-md)}.hm-shadow-lg{box-shadow:var(--shadow-lg)}.hm-scroll-x{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding-bottom:calc(4px * var(--density));-webkit-overflow-scrolling:touch}.hm-scroll-x::-webkit-scrollbar{display:none}.hm-btn:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px #76aa8166}.hm-input:focus-visible,.hm-select:focus-visible,.hm-textarea:focus-visible{outline:none}.hm-grid-badge{position:absolute;top:calc(-4px * var(--density));right:calc(-4px * var(--density));background:var(--error-deep);color:var(--white);font-size:calc(10px * var(--density));font-weight:800;min-width:calc(18px * var(--density));height:calc(18px * var(--density));padding:0 calc(4px * var(--density));border-radius:calc(9px * var(--density));display:flex;align-items:center;justify-content:center;border:2px solid var(--white);box-sizing:content-box}.hm-check-toggle-label,.hm-radio-label{display:inline-flex;align-items:center;gap:calc(8px * var(--density));cursor:pointer;font-size:var(--f-body-sm);color:var(--ink-900);font-weight:600;position:relative}.hm-check-toggle-label input,.hm-radio-label input,.hm-selectable-card input,.hm-pill-label input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;pointer-events:none}.hm-selectable-card input,.hm-pill-label input{top:0;left:0;width:100%;height:100%;margin:0}.hm-check-toggle-label input:focus-visible+.hm-check-custom,.hm-radio-label input:focus-visible+.hm-radio-custom{box-shadow:var(--focus-ring)}.hm-check-custom,.hm-radio-custom{width:calc(20px * var(--density));height:calc(20px * var(--density));border:1.5px solid var(--ink-300);background:var(--white);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.hm-check-custom{border-radius:calc(4px * var(--density))}.hm-radio-custom{border-radius:50%}.hm-check-toggle-label input:checked+.hm-check-custom,.hm-radio-label input:checked+.hm-radio-custom{background:var(--primary);border-color:var(--primary)}.hm-check-toggle-label input:checked+.hm-check-custom:after{content:"";width:calc(5px * var(--density));height:calc(10px * var(--density));border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.hm-radio-label input:checked+.hm-radio-custom:after{content:"";width:calc(8px * var(--density));height:calc(8px * var(--density));border-radius:50%;background:var(--white)}.hm-check-toggle-label:hover .hm-check-custom,.hm-radio-label:hover .hm-radio-custom{border-color:var(--primary)}.hm-selectable-card{display:flex;align-items:center;gap:calc(16px * var(--density));padding:calc(16px * var(--density));border:1.5px solid var(--ink-200);border-radius:var(--r-md);cursor:pointer;transition:all var(--t-fast);background:var(--white);position:relative}.hm-selectable-card:hover{border-color:var(--primary-light);background:var(--primary-wash)}.hm-selectable-card.active,.hm-selectable-card:has(input:checked){border-color:var(--primary);background:var(--primary-pale)}.hm-selectable-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.hm-selectable-icon{width:calc(20px * var(--density));height:calc(20px * var(--density));border-radius:50%;border:1.5px solid var(--ink-300);background:var(--white);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.hm-selectable-card.checkbox-type .hm-selectable-icon{border-radius:calc(4px * var(--density))}.hm-selectable-card.active .hm-selectable-icon,.hm-selectable-card:has(input:checked) .hm-selectable-icon{background:var(--primary);border-color:var(--primary)}.hm-selectable-card.active .hm-selectable-icon:after,.hm-selectable-card:has(input:checked) .hm-selectable-icon:after{content:"";width:calc(5px * var(--density));height:calc(10px * var(--density));border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.hm-selectable-symbol{width:calc(36px * var(--density));height:calc(36px * var(--density));border-radius:var(--r-md);background:var(--primary-pale);color:var(--primary-darker);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hm-selectable-symbol i,.hm-selectable-symbol svg{width:calc(18px * var(--density));height:calc(18px * var(--density))}.hm-selectable-copy{flex:1;min-width:0}.hm-selectable-state{width:calc(22px * var(--density));height:calc(22px * var(--density));color:var(--ink-200);flex-shrink:0;margin-left:auto;transition:color var(--t-fast)}.hm-selectable-card.active .hm-selectable-state,.hm-selectable-card:has(input:checked) .hm-selectable-state{color:var(--primary)}.hm-selectable-title{font-weight:800;font-size:var(--f-body-sm);color:var(--ink-900)}.hm-selectable-desc{font-size:var(--f-caption);color:var(--ink-500);margin-top:calc(4px * var(--density))}.hm-pill-group{display:flex;flex-wrap:wrap;gap:calc(8px * var(--density))}@media(max-width:600px){.hm-pill-group{gap:var(--s-3)}}.hm-pill-label{cursor:pointer;display:inline-block;position:relative}.hm-pill-label input:focus-visible+.hm-pill-custom{box-shadow:var(--focus-ring)}.hm-pill-custom{display:inline-block;padding:calc(8px * var(--density)) calc(16px * var(--density));border-radius:calc(9999px * var(--density));font-size:var(--f-caption);font-weight:700;background:var(--white);color:var(--ink-700);border:1px solid var(--ink-200);transition:all var(--t-fast)}.hm-pill-label:hover .hm-pill-custom{border-color:var(--primary);color:var(--primary-darker)}.hm-pill-label input:checked+.hm-pill-custom{background:var(--primary-deep);color:var(--white);border-color:var(--primary-deep)}.hm-pill-label input[type=checkbox]:checked+.hm-pill-custom:before{content:"✓";margin-right:calc(5px * var(--density));font-weight:800}.hm-pill-label.is-locked{cursor:default}.hm-pill-label.is-locked .hm-pill-custom{background:var(--ink-50);color:var(--ink-400);border-color:var(--ink-200)}.hm-pill-label.is-locked:hover .hm-pill-custom{border-color:var(--ink-200);color:var(--ink-400)}.hm-pill-label.is-locked input:checked+.hm-pill-custom{background:var(--primary-deep);color:var(--white);border-color:var(--primary-deep)}.hm-locked-head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.hm-lock-badge{display:inline-flex;align-items:center;gap:calc(4px * var(--density));font-size:var(--f-micro);font-weight:700;color:var(--ink-500);background:var(--ink-50);border:1px solid var(--ink-200);border-radius:var(--r-full);padding:2px calc(8px * var(--density));white-space:nowrap}.hm-lock-badge>i,.hm-lock-badge>svg{width:calc(11px * var(--density));height:calc(11px * var(--density));color:var(--ink-400)}.concern-category-item{border:1px solid var(--ink-100);border-radius:var(--r-md);margin-bottom:calc(6px * var(--density));background:var(--white)}.concern-category-item:last-child{margin-bottom:0}.concern-category-item[hidden]{display:none}.concern-category-header{width:100%;display:flex;align-items:center;gap:calc(10px * var(--density));background:var(--ink-50);border:none;padding:calc(12px * var(--density)) calc(14px * var(--density));font-size:var(--f-body-sm);font-weight:700;color:var(--ink-800);cursor:pointer;text-align:left;border-radius:var(--r-md);transition:background var(--t-fast),color var(--t-fast)}.concern-category-header:hover{background:var(--primary-pale);color:var(--primary-darker)}.concern-category-item:has(.concern-children:not([hidden]))>.concern-category-header{background:var(--primary-pale);color:var(--primary-darker);border-radius:var(--r-md) var(--r-md) 0 0}.concern-category-name{flex:1}.concern-category-icon i,.concern-category-icon svg{width:calc(18px * var(--density));height:calc(18px * var(--density));transition:transform .2s;color:var(--ink-600)}.concern-category-header:hover .concern-category-icon i,.concern-category-header:hover .concern-category-icon svg{color:var(--primary-darker)}.concern-category-icon.is-open i,.concern-category-icon.is-open svg{transform:rotate(180deg);color:var(--primary-darker)}.concern-children{display:flex;flex-direction:column;gap:calc(8px * var(--density));padding:calc(12px * var(--density)) calc(14px * var(--density)) calc(14px * var(--density))}.concern-children[hidden]{display:none}.hm-pill-label.is-all .hm-pill-custom{border-style:dashed}.hm-pill-label.is-all input:checked+.hm-pill-custom{border-style:solid}.concern-cat-count{margin-left:calc(4px * var(--density))}.concern-cat-count[hidden]{display:none}.hm-tabs{display:flex;gap:var(--s-6);border-bottom:1px solid var(--ink-200);position:relative;box-sizing:border-box}.hm-tab{display:inline-flex;align-items:center;padding:calc(12px * var(--density)) calc(4px * var(--density));font-size:var(--f-body-sm);font-weight:700;color:var(--ink-500);cursor:pointer;position:relative;transition:color var(--t-fast);border-bottom:2px solid transparent;background:transparent;border-top:none;border-left:none;border-right:none;margin:0 0 -1px;box-sizing:border-box;min-height:44px}.hm-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:calc(3px * var(--density));border-radius:var(--r-full);background:transparent;transition:background var(--t-fast)}@media(hover:hover)and (pointer:fine){.hm-tab:hover{color:var(--ink-900)}.hm-tab:hover:after{background:var(--ink-200)}}.hm-tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.hm-tab.active{color:var(--primary-darker)}.hm-tab.active:after{background:var(--primary)}.hm-tabs--filter{gap:var(--s-2)}.hm-tabs--filter .hm-tab{padding:calc(10px * var(--density)) calc(16px * var(--density));border-radius:var(--r-md) var(--r-md) 0 0}.hm-tabs--filter .hm-tab.active{background:var(--primary-pale);color:var(--primary-darker);font-weight:800}.hm-stars{display:inline-flex;align-items:center;gap:calc(4px * var(--density));color:var(--gold)}.hm-stars i{width:calc(14px * var(--density));height:calc(14px * var(--density));fill:currentColor}.hm-stars i.empty{fill:none;color:var(--ink-200)}.hm-rating-num{font-size:calc(13px * var(--density));font-weight:800;color:var(--ink-900);margin-left:calc(4px * var(--density))}.stars.is-graded{background:linear-gradient(90deg,var(--gold) var(--rating-pct, 100%),var(--ink-200) var(--rating-pct, 100%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@supports not (background-clip: text){.stars.is-graded{background:none;color:var(--gold);-webkit-text-fill-color:unset}}.hm-review-card-who{font-size:var(--f-body-sm);font-weight:800;color:var(--ink-900)}.hm-review-card-city{display:inline-flex;align-items:center;gap:calc(3px * var(--density));font-size:var(--f-micro);color:var(--ink-500)}.hm-review-card-city i,.hm-review-card-city svg{width:calc(12px * var(--density));height:calc(12px * var(--density));flex-shrink:0}.hm-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(70px * var(--density)),1fr));gap:calc(8px * var(--density))}.hm-time-btn{padding:calc(10px * var(--density)) 0;text-align:center;border:1px solid var(--ink-200);border-radius:var(--r-sm);background:var(--white);color:var(--ink-900);font-weight:700;font-size:var(--f-body-sm);cursor:pointer;transition:all var(--t-fast)}.hm-time-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark);background:var(--primary-pale)}.hm-time-btn.active{background:var(--primary-deep);border-color:var(--primary-deep);color:var(--white)}.hm-time-btn:disabled{background:var(--ink-50);color:var(--ink-300);cursor:not-allowed}.hm-stepper{display:flex;align-items:flex-start;justify-content:space-between;gap:0;padding:var(--s-3) var(--s-8);width:100%}:where(ol.hm-stepper,ul.hm-stepper){list-style:none;padding-left:0;margin:0}.hm-stepper[hidden]{display:none}.hm-stepper-item{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);flex:1 1 0%;min-width:0;position:relative;padding:0 var(--s-4)}.hm-stepper-item+.hm-stepper-item:before{content:"";position:absolute;top:calc(14px * var(--density));right:50%;width:100%;height:2px;background:var(--ink-100);z-index:0}.hm-stepper-item.done+.hm-stepper-item:before,.hm-stepper-item.completed+.hm-stepper-item:before,.hm-stepper-item.active+.hm-stepper-item:before{background:var(--primary-light)}.hm-stepper-circle{width:calc(28px * var(--density));height:calc(28px * var(--density));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--f-caption);font-weight:800;border:2px solid var(--ink-200);background:var(--white);color:var(--ink-500);position:relative;z-index:1;transition:all var(--t-base);flex-shrink:0}.hm-stepper-circle i{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-stepper-item.active .hm-stepper-circle{background:var(--white);border-color:var(--primary-darker);color:var(--primary-darker);box-shadow:0 0 0 4px var(--primary-pale)}.hm-stepper-item.completed .hm-stepper-circle,.hm-stepper-item.done .hm-stepper-circle{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.hm-stepper-label{font-size:calc(10px * var(--density));font-weight:700;color:var(--ink-500);text-align:center;line-height:1.3;white-space:normal;padding:0 2px;word-break:keep-all;overflow-wrap:anywhere}.hm-stepper-item.active .hm-stepper-label,.hm-stepper-item.completed .hm-stepper-label,.hm-stepper-item.done .hm-stepper-label{color:var(--primary-darker)}@media(max-width:480px){.hm-stepper{padding:var(--s-2) var(--s-2)}.hm-stepper-item{padding:0;gap:calc(6px * var(--density))}.hm-stepper-circle{width:calc(26px * var(--density));height:calc(26px * var(--density));font-size:calc(11px * var(--density))}.hm-stepper-circle i{width:calc(13px * var(--density));height:calc(13px * var(--density))}.hm-stepper-label{font-size:calc(10px * var(--density));padding:0;letter-spacing:-.05em;white-space:nowrap}.hm-stepper-item+.hm-stepper-item:before{top:calc(13px * var(--density))}}.hm-stepper.is-compact{gap:calc(6px * var(--density));flex-wrap:nowrap}.hm-stepper.is-compact .hm-stepper-item{flex:0 0 auto;padding:0 var(--s-2)}@media(max-width:480px){.hm-stepper.is-compact .hm-stepper-circle{width:calc(26px * var(--density));height:calc(26px * var(--density));font-size:calc(11px * var(--density))}.hm-stepper.is-compact .hm-stepper-label{display:none}.hm-stepper.is-compact .hm-stepper-item.active .hm-stepper-label{display:block;font-size:calc(10px * var(--density))}.hm-stepper.is-compact .hm-stepper-item.active .hm-stepper-label[hidden]{display:none}}.hm-stepper-item.is-final .hm-stepper-circle{width:calc(40px * var(--density));height:calc(40px * var(--density));font-size:calc(16px * var(--density));background:var(--white);border-color:var(--success);color:var(--success-deep);box-shadow:0 0 0 4px var(--success-pale)}.hm-stepper-item.is-final .hm-stepper-label{color:var(--success-deep);font-weight:800}.hm-skeleton{background:linear-gradient(90deg,var(--ink-100) 25%,var(--ink-50) 50%,var(--ink-100) 75%);background-size:200% 100%;animation:hm-shimmer 1.5s infinite;border-radius:var(--r-sm)}@keyframes hm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#18161373;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:var(--s-4);animation:hm-fade-in .2s ease-out}.hm-modal-overlay[hidden]{display:none}dialog.hm-modal-overlay:not([open]){display:none}dialog.hm-modal-overlay{width:auto;height:auto;max-width:none;max-height:none;margin:0;border:0;color:inherit}dialog.hm-modal-overlay::backdrop{background:transparent}.hm-modal{background:var(--white);border-radius:var(--r-xl);width:100%;max-width:calc(440px * var(--density));box-shadow:var(--shadow-xl);overflow:hidden;animation:hm-modal-in .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box;margin:auto}.hm-modal.hm-modal-lg{max-width:calc(640px * var(--density))}.hm-modal.hm-modal-xl{max-width:calc(880px * var(--density))}.hm-modal-header{padding:var(--s-6) var(--s-6) var(--s-3);display:flex;align-items:center;gap:var(--s-3);box-sizing:border-box}.hm-modal-header-icon{width:calc(48px * var(--density));height:calc(48px * var(--density));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hm-modal-header-icon i{width:calc(20px * var(--density));height:calc(20px * var(--density))}.hm-modal-header-icon.warning{background:var(--error-pale);color:var(--error)}.hm-modal-header-icon.info{background:var(--info-pale);color:var(--info)}.hm-modal-header-icon.success{background:var(--success-pale);color:var(--success)}.hm-modal-title{font-size:var(--f-h3);font-weight:800;color:var(--ink-900);margin:0;line-height:1.4;font-family:Noto Sans JP,sans-serif}.hm-modal-close{margin-left:auto;width:calc(32px * var(--density));height:calc(32px * var(--density));flex-shrink:0;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--ink-500);background:transparent;border:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.hm-modal-close:hover{background:var(--ink-50);color:var(--ink-900)}.hm-modal-body{padding:0 var(--s-6) var(--s-6);font-size:var(--f-body);color:var(--ink-700);line-height:1.7;box-sizing:border-box;overflow-wrap:anywhere}.hm-modal-consent{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--f-body-sm);color:var(--ink-700);cursor:pointer}.hm-modal-consent input[type=checkbox]{margin-top:2px;flex-shrink:0}.hm-modal-footer{padding:var(--s-4) var(--s-6);background:var(--ink-50);border-top:1px solid var(--ink-100);display:flex;justify-content:flex-end;gap:var(--s-3);flex-wrap:wrap;box-sizing:border-box}.hm-modal-footer.center{justify-content:center}.hm-modal-footer.between{justify-content:space-between}.hm-modal>.hm-modal-header-icon{margin:var(--s-6) auto var(--s-3)}.hm-modal>.hm-modal-header-icon+.hm-modal-title{padding:0 var(--s-6);text-align:center}.hm-modal>.hm-modal-title+.hm-modal-body{text-align:center}.hm-modal.is-notice>.hm-modal-title+.hm-modal-body{text-align:left;line-break:strict}.hm-modal.is-notice>.hm-modal-header-icon+.hm-modal-title{text-wrap:balance}.hm-modal-notes{list-style:none;margin:var(--s-3) 0 0;padding:0}.hm-modal-notes>li{position:relative;padding-left:1.4em;margin-top:var(--s-1);font-size:var(--f-caption);color:var(--ink-500);line-height:1.7}.hm-modal-notes>li:before{content:"※";position:absolute;left:0;top:0}@media(max-width:480px){.hm-modal-overlay{padding:var(--s-3)}.hm-modal-header{padding:var(--s-5) var(--s-4) var(--s-2)}.hm-modal-body{padding:0 var(--s-4) var(--s-5)}.hm-modal-footer{padding:var(--s-3) var(--s-4)}.hm-modal-header-icon{width:calc(40px * var(--density));height:calc(40px * var(--density))}}.hm-disclosure{border:1px solid var(--ink-100);border-radius:var(--r-md);background:var(--white)}.hm-disclosure>summary{display:flex;align-items:center;gap:var(--s-2);list-style:none;cursor:pointer;padding:var(--s-3) var(--s-4);min-height:44px;box-sizing:border-box;font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900);-webkit-user-select:none;user-select:none}.hm-disclosure>summary::-webkit-details-marker{display:none}.hm-disclosure>summary::marker{content:""}.hm-disclosure>summary>i:first-child,.hm-disclosure>summary>svg:first-child{width:calc(16px * var(--density));height:calc(16px * var(--density));color:var(--primary-darker);flex-shrink:0}.hm-disclosure-chevron{margin-left:auto;width:calc(18px * var(--density))!important;height:calc(18px * var(--density))!important;color:var(--ink-400);transition:transform var(--t-fast)}.hm-disclosure[open]>summary .hm-disclosure-chevron{transform:rotate(180deg)}.hm-disclosure>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--r-md)}.hm-disclosure-body{padding:0 var(--s-4) var(--s-4)}.hm-modal-footer.hm-flex-col .hm-btn{width:100%;justify-content:center}@media(min-width:600px){.hm-modal-footer.hm-flex-col{flex-direction:row-reverse;justify-content:flex-start}.hm-modal-footer.hm-flex-col .hm-btn{width:auto}}@keyframes hm-modal-in{0%{opacity:0;transform:translateY(calc(16px * var(--density))) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hm-fade-in{0%{opacity:0}to{opacity:1}}.hm-bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#18161373;display:flex;align-items:flex-end;justify-content:center;animation:hm-fade-in .2s ease-out}.hm-bottom-sheet-overlay[hidden]{display:none}.hm-bottom-sheet{background:var(--white);width:100%;max-width:calc(640px * var(--density));border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-xl);max-height:88vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);animation:hm-sheet-up .32s cubic-bezier(.16,1,.3,1);box-sizing:border-box}#hm-therapist-menu-overlay,#hm-user-menu-overlay{z-index:105}#hm-therapist-menu-sheet,#hm-user-menu-sheet{position:fixed;left:0;right:0;bottom:0;margin-inline:auto;width:min(100%,calc(640px * var(--density)));z-index:106;display:flex;flex-direction:column;overflow:hidden;max-height:88vh;max-height:88dvh}#hm-therapist-menu-sheet[hidden],#hm-user-menu-sheet[hidden]{display:none}#hm-therapist-menu-sheet>.hm-bottom-sheet-handle,#hm-therapist-menu-sheet>.hm-bottom-sheet-header,#hm-user-menu-sheet>.hm-bottom-sheet-handle,#hm-user-menu-sheet>.hm-bottom-sheet-header{flex-shrink:0}#hm-therapist-menu-sheet>.hm-bottom-sheet-body,#hm-user-menu-sheet>.hm-bottom-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.hm-bottom-sheet-handle{width:calc(40px * var(--density));height:calc(4px * var(--density));background:var(--ink-200);border-radius:var(--r-full);margin:var(--s-3) auto var(--s-2)}.hm-bottom-sheet-header{padding:var(--s-3) var(--s-5) var(--s-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink-100)}.hm-bottom-sheet-body{padding:var(--s-5);box-sizing:border-box}.hm-bottom-sheet-eyebrow{font-size:var(--f-micro);font-weight:800;letter-spacing:0;color:var(--primary-darker);text-transform:uppercase}.hm-bottom-sheet-title{margin:2px 0 0;font-size:var(--f-h4);font-weight:800;color:var(--ink-900)}.hm-bottom-sheet-close{width:calc(40px * var(--density));height:calc(40px * var(--density));display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-md);background:var(--ink-50);color:var(--ink-700);cursor:pointer}.hm-bottom-sheet-close>i,.hm-bottom-sheet-close>svg{width:calc(20px * var(--density));height:calc(20px * var(--density))}.hm-bottom-sheet-close:hover,.hm-bottom-sheet-close:focus,.hm-bottom-sheet-close:active{background:var(--primary-pale);color:var(--primary-dark);outline:none;box-shadow:none}.hm-sheet-open{overflow:hidden}.hm-sheet-group+.hm-sheet-group{margin-top:var(--s-5)}.hm-sheet-group-title{margin-bottom:var(--s-2);font-size:var(--f-micro);font-weight:800;color:var(--ink-500)}.hm-sheet-item{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-3);border-radius:var(--r-md);color:var(--ink-800);text-decoration:none;font-size:var(--f-body-sm);font-weight:700;box-sizing:border-box}.hm-sheet-item[hidden]{display:none}.hm-sheet-item>i,.hm-sheet-item>svg{width:calc(20px * var(--density));height:calc(20px * var(--density));flex-shrink:0;color:var(--primary-dark)}.hm-sheet-item:hover,.hm-sheet-item:focus{background:var(--primary-pale);color:var(--primary-dark);outline:none}.hm-sheet-item.is-disabled{color:var(--ink-400);background:var(--ink-50);cursor:not-allowed}.hm-sheet-item.is-disabled:hover,.hm-sheet-item.is-disabled:focus{background:var(--ink-50);color:var(--ink-400)}.hm-sheet-item.is-disabled>i,.hm-sheet-item.is-disabled>svg{color:var(--ink-300)}.hm-sheet-item-note{margin-left:auto;font-size:var(--f-micro);font-weight:700;color:var(--ink-400)}@keyframes hm-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.hm-toast{position:fixed;bottom:calc(24px * var(--density));right:calc(24px * var(--density));z-index:10000;display:inline-flex;align-items:center;gap:calc(8px * var(--density));background:var(--white);color:var(--ink-900);border:1px solid var(--ink-100);padding:calc(12px * var(--density)) calc(20px * var(--density));border-radius:var(--r-md);box-shadow:var(--shadow-md);font-size:var(--f-body-sm);font-weight:700;animation:hm-toast-in .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.hm-toast>i,.hm-toast>svg{width:calc(16px * var(--density));height:calc(16px * var(--density));color:var(--success);flex-shrink:0}.hm-toast[hidden]{display:none}.hm-toast.is-error{background:var(--error-pale);color:var(--error-text);border-color:var(--error-pale-border)}.hm-toast.is-error>i,.hm-toast.is-error>svg{color:var(--error-text)}@keyframes hm-toast-in{0%{opacity:0;transform:translateY(calc(12px * var(--density)))}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.hm-toast{left:calc(16px * var(--density));right:calc(16px * var(--density));bottom:calc(84px * var(--density));justify-content:center}}.hm-dropdown{position:relative;display:inline-block}.hm-dropdown-trigger{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;padding:calc(6px * var(--density)) calc(10px * var(--density));border-radius:var(--r-md);background:transparent;border:none;color:var(--ink-900);transition:background var(--t-fast)}.hm-dropdown-trigger:hover{background:var(--ink-50)}.hm-dropdown-menu{position:absolute;top:calc(100% + calc(10px * var(--density)));right:0;min-width:calc(220px * var(--density));background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:calc(6px * var(--density)) 0;z-index:50;box-sizing:border-box;animation:hm-dropdown-in .2s cubic-bezier(.16,1,.3,1)}.hm-dropdown-menu:before{content:"";position:absolute;top:calc(-6px * var(--density));right:calc(16px * var(--density));width:calc(10px * var(--density));height:calc(10px * var(--density));background:var(--white);border-top:1px solid var(--ink-100);border-left:1px solid var(--ink-100);transform:rotate(45deg)}.hm-dropdown-menu.left{right:auto;left:0}.hm-dropdown-menu.left:before{right:auto;left:calc(16px * var(--density))}.hm-dropdown-header{padding:calc(8px * var(--density)) calc(16px * var(--density)) calc(12px * var(--density));border-bottom:1px solid var(--ink-100);margin-bottom:calc(6px * var(--density))}.hm-dropdown-name{font-weight:800;font-size:var(--f-body-sm);color:var(--ink-900)}.hm-dropdown-role{font-size:var(--f-micro);color:var(--ink-500);margin-top:2px}.hm-dropdown-item{display:flex;align-items:center;gap:var(--s-3);padding:calc(10px * var(--density)) calc(16px * var(--density));color:var(--ink-700);font-size:var(--f-body-sm);font-weight:600;text-decoration:none;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.hm-dropdown-item i{width:calc(16px * var(--density));height:calc(16px * var(--density));flex-shrink:0}.hm-dropdown-item:hover{background:var(--ink-50);color:var(--ink-900)}.hm-dropdown-item.danger{color:var(--error-text)}.hm-dropdown-item.danger:hover{background:var(--error-pale);color:var(--error-text)}.hm-dropdown-divider{height:1px;background:var(--ink-100);margin:calc(6px * var(--density)) 0;border:none}@keyframes hm-dropdown-in{0%{opacity:0;transform:translateY(calc(-6px * var(--density)))}to{opacity:1;transform:translateY(0)}}.hm-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#18161373;animation:hm-fade-in .2s ease-out}.hm-drawer{position:fixed;top:0;right:0;z-index:96;width:88vw;max-width:calc(320px * var(--density));height:100vh;background:var(--white);display:flex;flex-direction:column;box-shadow:-8px 0 32px #18161329;animation:hm-drawer-in .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.hm-drawer.left{right:auto;left:0;box-shadow:8px 0 32px #18161329;animation-name:hm-drawer-in-left}.hm-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5);border-bottom:1px solid var(--ink-100)}.hm-drawer-close{width:44px;height:44px;border-radius:var(--r-sm);background:transparent;border:none;cursor:pointer;color:var(--ink-700);display:flex;align-items:center;justify-content:center;transition:background var(--t-fast)}.hm-drawer-close:hover{background:var(--ink-50)}.hm-drawer-nav{flex:1;overflow-y:auto;padding:var(--s-3) 0}.hm-drawer-category{padding:var(--s-3) var(--s-5) var(--s-2);font-size:var(--f-micro);font-weight:700;color:var(--ink-400);letter-spacing:.1em;text-transform:uppercase}.hm-drawer-link{display:flex;align-items:center;justify-content:space-between;padding:calc(12px * var(--density)) var(--s-5);color:var(--ink-900);font-size:var(--f-body-sm);font-weight:600;text-decoration:none;transition:background var(--t-fast),color var(--t-fast);min-height:44px;box-sizing:border-box}.hm-drawer-link i{width:calc(16px * var(--density));height:calc(16px * var(--density));color:var(--ink-300)}.hm-drawer-link:hover,.hm-drawer-link.active{background:var(--primary-pale);color:var(--primary-darker)}.hm-drawer-footer{padding:var(--s-5);border-top:1px solid var(--ink-100);background:var(--ink-50);display:flex;align-items:center;gap:var(--s-3)}@keyframes hm-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hm-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.hm-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);min-height:calc(120px * var(--density));padding:var(--s-4);background:var(--white);border:2px dashed var(--ink-200);border-radius:var(--r-md);color:var(--ink-500);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast);text-align:center;box-sizing:border-box}.hm-upload-area i{width:calc(20px * var(--density));height:calc(20px * var(--density))}.hm-upload-area:hover{border-color:var(--primary-light);background:var(--primary-wash);color:var(--primary-dark)}.hm-upload-area.is-error{border-color:var(--error);color:var(--error-text)}.hm-upload-area.is-filled{border-color:var(--success);background:var(--success-pale);color:var(--success-text)}.hm-upload-preview{max-width:100%;max-height:calc(140px * var(--density));margin-top:var(--s-2);border:1px solid var(--ink-200);border-radius:var(--r-sm);object-fit:contain}.hm-upload-filled{position:relative;min-height:calc(120px * var(--density));background:var(--ink-50) center / cover no-repeat;border-radius:var(--r-md);overflow:hidden;box-sizing:border-box}.hm-upload-filled img{width:100%;height:100%;object-fit:cover;display:block}.hm-upload-delete{position:absolute;top:calc(6px * var(--density));right:calc(6px * var(--density));width:calc(28px * var(--density));height:calc(28px * var(--density));background:var(--error-deep);color:var(--white);border:2px solid var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--t-fast)}.hm-upload-delete:hover{transform:scale(1.1)}.hm-upload-delete i{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-tabs-folder{display:flex;gap:calc(4px * var(--density));border-bottom:2px solid var(--white);margin-bottom:-2px;position:relative;z-index:1}.hm-tabs-folder .hm-tab{padding:calc(12px * var(--density)) calc(20px * var(--density));background:transparent;color:var(--ink-500);font-size:var(--f-body-sm);font-weight:700;border-radius:var(--r-md) var(--r-md) 0 0;border:none;transition:all var(--t-fast);cursor:pointer}@media(hover:hover)and (pointer:fine){.hm-tabs-folder .hm-tab:hover{background:#ffffff80;color:var(--ink-900)}}.hm-tabs-folder .hm-tab.active{background:var(--white);color:var(--primary-darker)}.hm-tabs-folder .hm-tab:after{display:none}.hm-folder-content{background:var(--white);padding:var(--s-5);border-radius:0 var(--r-md) var(--r-md) var(--r-md);box-sizing:border-box}.hm-staff-dot{width:calc(10px * var(--density));height:calc(10px * var(--density));border-radius:50%;display:inline-block;border:1.5px solid currentColor}.hm-staff-border-primary{border-color:#76aa81}.hm-staff-bg-primary{background:#76aa81}.hm-staff-border-sunset{border-color:#e0814a}.hm-staff-bg-sunset{background:#e0814a}.hm-staff-border-info{border-color:#3d7dc4}.hm-staff-bg-info{background:#3d7dc4}.hm-staff-border-gold{border-color:#c9a84a}.hm-staff-bg-gold{background:#c9a84a}.hm-staff-border-coral{border-color:#d9758c}.hm-staff-bg-coral{background:#d9758c}.hm-staff-border-teal{border-color:#5ba39c}.hm-staff-bg-teal{background:#5ba39c}.hm-staff-border-purple{border-color:#8b6faa}.hm-staff-bg-purple{background:#8b6faa}.hm-staff-border-olive{border-color:#8fa374}.hm-staff-bg-olive{background:#8fa374}.hm-staff-border-brick{border-color:#bd5c54}.hm-staff-bg-brick{background:#bd5c54}.hm-staff-border-indigo{border-color:#6c76bb}.hm-staff-bg-indigo{background:#6c76bb}.hm-staff-border-plum{border-color:#a66ba0}.hm-staff-bg-plum{background:#a66ba0}.hm-staff-border-graphite{border-color:#8b8682}.hm-staff-bg-graphite{background:#8b8682}.hm-staff-mini-dot{display:inline-block;width:calc(8px * var(--density));height:calc(8px * var(--density));border-radius:50%;flex-shrink:0}.hm-staff-mini-dot.hm-staff-bg-primary{background:#76aa81}.hm-staff-mini-dot.hm-staff-bg-sunset{background:#e0814a}.hm-staff-mini-dot.hm-staff-bg-info{background:#3d7dc4}.hm-staff-mini-dot.hm-staff-bg-gold{background:#c9a84a}.hm-staff-mini-dot.hm-staff-bg-coral{background:#d9758c}.hm-staff-mini-dot.hm-staff-bg-teal{background:#5ba39c}.hm-staff-mini-dot.hm-staff-bg-purple{background:#8b6faa}.hm-staff-mini-dot.hm-staff-bg-olive{background:#8fa374}.hm-staff-mini-dot.hm-staff-bg-brick{background:#bd5c54}.hm-staff-mini-dot.hm-staff-bg-indigo{background:#6c76bb}.hm-staff-mini-dot.hm-staff-bg-plum{background:#a66ba0}.hm-staff-mini-dot.hm-staff-bg-graphite{background:#8b8682}.hm-empty-action .hm-empty-icon-wrap{width:calc(72px * var(--density));height:calc(72px * var(--density));border-radius:50%;background:var(--primary-pale);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--s-4)}.hm-empty-info .hm-empty-icon-wrap{width:calc(72px * var(--density));height:calc(72px * var(--density));border-radius:50%;background:var(--ink-50);color:var(--ink-300);border:2px dashed var(--ink-200);display:flex;align-items:center;justify-content:center;margin:0 auto var(--s-4)}.hm-empty-icon-wrap i,.hm-empty-icon-wrap svg{width:calc(32px * var(--density));height:calc(32px * var(--density))}.hm-empty .hm-btn{margin-top:var(--s-4)}.hm-card-header{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--ink-100);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);box-sizing:border-box}.hm-card-header-title{font-size:var(--f-h4);font-weight:800;color:var(--ink-900);font-family:Noto Sans JP,sans-serif;margin:0}.hm-card-footer{padding:var(--s-3) var(--s-5);border-top:1px solid var(--ink-100);background:var(--ink-50);display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);box-sizing:border-box}.hm-card-media{width:100%;aspect-ratio:16 / 9;background:var(--ink-50)}.hm-card-media img{width:100%;height:100%;object-fit:cover;display:block}.hm-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:calc(22px * var(--density));height:calc(22px * var(--density));padding:0 calc(8px * var(--density));border-radius:var(--r-full);font-size:var(--f-micro);font-weight:800;background:var(--ink-100);color:var(--ink-700);line-height:1;box-sizing:border-box}.hm-menu-badge.danger{background:var(--error-deep);color:var(--white)}.hm-menu-badge.success{background:var(--success-deep);color:var(--white)}.hm-menu-badge.warning{background:var(--warning-deep);color:var(--white)}.hm-menu-badge.info{background:var(--info-deep);color:var(--white)}.hm-menu-badge.primary{background:var(--primary-deep);color:var(--white)}.hm-accordion{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-md);overflow:hidden;box-sizing:border-box}.hm-accordion-item+.hm-accordion-item{border-top:1px solid var(--ink-100)}.hm-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--white);border:none;text-align:left;font-size:var(--f-body);font-weight:700;color:var(--ink-900);cursor:pointer;transition:background var(--t-fast);min-height:44px;box-sizing:border-box}.hm-accordion-trigger:hover{background:var(--ink-50)}.hm-accordion-trigger:focus{outline:none;background:var(--ink-50)}.hm-accordion-trigger:active{background:var(--ink-50)}.hm-accordion-icon{width:calc(20px * var(--density));height:calc(20px * var(--density));color:var(--ink-500);transition:transform var(--t-base);flex-shrink:0}.hm-accordion-item.open .hm-accordion-icon{transform:rotate(180deg);color:var(--primary-dark)}.hm-accordion-panel{padding:0 var(--s-5) var(--s-5);font-size:var(--f-body-sm);color:var(--ink-700);line-height:1.7;box-sizing:border-box}.hm-accordion-panel[hidden]{display:none}.hm-pagination{display:inline-flex;align-items:center;gap:calc(4px * var(--density));flex-wrap:wrap;padding:0}.hm-pagination-item{min-width:calc(36px * var(--density));height:calc(36px * var(--density));padding:0 calc(10px * var(--density));display:inline-flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-sm);color:var(--ink-700);font-size:var(--f-body-sm);font-weight:700;text-decoration:none;cursor:pointer;transition:all var(--t-fast);box-sizing:border-box}.hm-pagination-item i{width:calc(16px * var(--density));height:calc(16px * var(--density))}.hm-pagination-item:hover:not(.disabled):not(.active){border-color:var(--primary);color:var(--primary-darker);background:var(--primary-pale)}.hm-pagination-item.active{background:var(--primary-deep);border-color:var(--primary-deep);color:var(--white);cursor:default}.hm-pagination-item.disabled{color:var(--ink-300);cursor:not-allowed;background:var(--ink-50)}.hm-pagination-ellipsis{min-width:24px;text-align:center;color:var(--ink-400);font-weight:700}.hm-chat-list{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);box-sizing:border-box}.hm-chat-day-divider{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-3) 0;font-size:var(--f-micro);font-weight:700;color:var(--ink-500)}.hm-chat-day-divider:before,.hm-chat-day-divider:after{content:"";flex:1;height:1px;background:var(--ink-100)}.hm-chat-msg{display:flex;gap:var(--s-2);align-items:flex-end;max-width:80%}.hm-chat-msg.is-me{flex-direction:row-reverse;align-self:flex-end}.hm-chat-bubble{padding:calc(10px * var(--density)) calc(14px * var(--density));background:var(--ink-50);color:var(--ink-900);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) calc(4px * var(--density));font-size:var(--f-body-sm);line-height:1.6;word-wrap:break-word;overflow-wrap:anywhere;box-sizing:border-box}.hm-chat-msg.is-me .hm-chat-bubble{background:var(--primary-deep);color:var(--white);border-radius:var(--r-lg) var(--r-lg) calc(4px * var(--density)) var(--r-lg)}.hm-chat-time{font-size:var(--f-micro);color:var(--ink-500);white-space:nowrap;align-self:flex-end}.hm-review-card{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-md);padding:var(--s-4);box-shadow:var(--shadow-xs);box-sizing:border-box}.hm-review-header{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.hm-review-meta{flex:1;min-width:0}.hm-review-name{font-size:var(--f-body-sm);font-weight:800;color:var(--ink-900)}.hm-review-date{font-size:var(--f-micro);color:var(--ink-500);margin-top:2px}.hm-review-body{font-size:var(--f-body-sm);color:var(--ink-700);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.hm-review-body.expanded{-webkit-line-clamp:unset;display:block}.hm-kpi-card{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-md);padding:var(--s-5);box-shadow:var(--shadow-xs);box-sizing:border-box;transition:all var(--t-base);display:flex;flex-direction:column;gap:var(--s-2)}.hm-kpi-card.hover{cursor:pointer}.hm-kpi-card.hover:hover{box-shadow:var(--shadow-md);border-color:var(--ink-200);transform:translateY(-2px)}.hm-kpi-label{font-size:var(--f-micro);font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--s-2)}.hm-kpi-label i{width:calc(14px * var(--density));height:calc(14px * var(--density));color:var(--primary)}.hm-kpi-value{font-size:var(--f-h1);font-weight:900;line-height:1;color:var(--ink-900);font-feature-settings:"tnum"}.hm-kpi-trend{display:inline-flex;align-items:center;gap:calc(4px * var(--density));font-size:var(--f-micro);font-weight:700}.hm-kpi-trend.up{color:var(--success-text)}.hm-kpi-trend.down{color:var(--error-text)}.hm-kpi-trend.flat{color:var(--ink-500)}.hm-status-pill{display:inline-flex;align-items:center;gap:calc(6px * var(--density));padding:calc(4px * var(--density)) calc(10px * var(--density));border-radius:var(--r-full);font-size:var(--f-micro);font-weight:800;background:var(--ink-100);color:var(--ink-700);line-height:1.4;box-sizing:border-box}.hm-status-pill>i,.hm-status-pill>svg{width:calc(12px * var(--density));height:calc(12px * var(--density));flex-shrink:0}.hm-status-pill.pending{background:var(--warning-pale);color:var(--warning-text)}.hm-status-pill.confirmed{background:var(--success-pale);color:var(--success-text)}.hm-status-pill.completed{background:var(--info-pale);color:var(--info-text)}.hm-status-pill.cancelled{background:var(--error-pale);color:var(--error-text)}.hm-status-pill.draft{background:var(--ink-100);color:var(--ink-700)}.hm-status-pill.in-progress{background:var(--info-pale);color:var(--info-text)}.hm-status-pill.resolved{background:var(--success-pale);color:var(--success-text)}.hm-list{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-md);overflow:hidden;box-sizing:border-box}.hm-list-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--white);color:var(--ink-900);text-decoration:none;font-size:var(--f-body-sm);font-weight:600;transition:background var(--t-fast);min-height:calc(56px * var(--density));box-sizing:border-box;border:none;width:100%;text-align:left;cursor:pointer}.hm-list-row+.hm-list-row{border-top:1px solid var(--ink-100)}.hm-list-row:hover{background:var(--ink-50)}.hm-list-row-icon{width:calc(20px * var(--density));height:calc(20px * var(--density));color:var(--ink-500);flex-shrink:0}.hm-list-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hm-list-row-title{font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900)}.hm-list-row-desc{font-size:var(--f-micro);color:var(--ink-500);line-height:1.5}.hm-list-row-aside{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0;color:var(--ink-500);font-size:var(--f-caption)}.hm-list-row-chevron{width:calc(18px * var(--density));height:calc(18px * var(--density));color:var(--ink-300);flex-shrink:0}.hm-list-row.danger .hm-list-row-title,.hm-list-row.danger .hm-list-row-icon{color:var(--error-text)}.hm-progress{display:flex;flex-direction:column;gap:calc(6px * var(--density));width:100%}.hm-progress-track{width:100%;height:calc(8px * var(--density));background:var(--ink-100);border-radius:var(--r-full);overflow:hidden}.hm-progress-fill{width:var(--bar-w, 0%);height:100%;background:var(--primary);border-radius:var(--r-full);transition:width .48s cubic-bezier(.16,1,.3,1)}.hm-progress-fill.success{background:var(--success)}.hm-progress-fill.warning{background:var(--warning)}.hm-progress-fill.danger{background:var(--error)}.hm-progress-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--f-micro);color:var(--ink-500);font-weight:600}.hm-progress-meta .num{font-weight:800;color:var(--ink-900)}.hm-tooltip{position:relative;display:inline-flex}.hm-tooltip-content{position:absolute;bottom:calc(100% + calc(8px * var(--density)));left:50%;transform:translate(-50%) translateY(calc(4px * var(--density)));background:var(--ink-900);color:var(--white);font-size:var(--f-micro);font-weight:600;padding:calc(6px * var(--density)) calc(10px * var(--density));border-radius:var(--r-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast),transform var(--t-fast);z-index:60;box-shadow:var(--shadow-md)}.hm-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ink-900)}.hm-tooltip:hover .hm-tooltip-content,.hm-tooltip:focus-within .hm-tooltip-content{opacity:1;transform:translate(-50%) translateY(0)}.hm-fab{position:fixed;right:var(--s-5);bottom:calc(var(--bottomnav-space) + var(--s-5));width:calc(56px * var(--density));height:calc(56px * var(--density));border-radius:50%;background:var(--primary-deep);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);border:none;cursor:pointer;z-index:35;transition:transform var(--t-base),box-shadow var(--t-base),background var(--t-base)}.hm-fab i{width:calc(20px * var(--density));height:calc(20px * var(--density))}.hm-fab:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.hm-fab:active{transform:translateY(0)}@media(min-width:900px){.hm-fab{bottom:var(--s-8)}}.hm-section-head-action{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.hm-section-head-action-title{font-size:var(--f-h3);font-weight:800;color:var(--ink-900);font-family:Noto Sans JP,sans-serif;margin:0}.hm-section-head-action-link{min-height:var(--tap-min);font-size:var(--f-caption);font-weight:700;color:var(--primary-darker);display:inline-flex;align-items:center;gap:calc(4px * var(--density));white-space:nowrap}.hm-section-head-action-link:hover{color:var(--primary-darker);text-decoration:underline}.hm-section-head-action-link i{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-global-header-wrapper{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--ink-200)}.hm-global-header-wrapper.auth-header{position:relative}:where(html:has(.hm-global-header-wrapper:not(.auth-header))){--hm-obscured-top: var(--header-offset)}.hm-global-header-wrapper :focus{scroll-margin-top:0}.hm-global-header-inner{display:flex;align-items:center;gap:calc(32px * var(--density));width:auto}.hm-global-header-inner.center{justify-content:center}.hm-global-header-logo{flex-shrink:0;text-decoration:none;color:var(--primary-dark);display:flex;align-items:center;font-weight:700;font-size:calc(22px * var(--density))}.hm-global-header-brand{display:flex;align-items:center;gap:var(--s-2)}.hm-global-header-brand-icon{width:auto;height:calc(28px * var(--density));object-fit:contain}.hm-global-header-brand-wordmark{width:auto;height:calc(20px * var(--density));object-fit:contain}.hm-global-header-logo i{color:var(--primary);margin-right:calc(8px * var(--density))}.hm-global-header-nav{display:flex;align-items:center;gap:calc(24px * var(--density));margin-left:auto}.hm-global-header-link{color:var(--ink-700);font-weight:600;text-decoration:none;font-size:calc(15px * var(--density));padding:calc(8px * var(--density)) calc(12px * var(--density));border-radius:calc(8px * var(--density));transition:all .2s ease;white-space:nowrap}.hm-global-header-link:hover{color:var(--primary-dark)!important;background-color:var(--ink-50)}.hm-global-header-actions{display:flex;align-items:center;gap:calc(12px * var(--density));flex-shrink:0}.hm-header-notification{position:relative;background:none;border:none;padding:calc(8px * var(--density));border-radius:calc(8px * var(--density));cursor:pointer;color:var(--ink-700);display:flex;align-items:center;text-decoration:none;transition:all .2s ease}.hm-header-notification:hover{background-color:var(--ink-50);color:var(--primary-dark)}.hm-header-notification .badge-count{position:absolute;top:2px;right:2px;background:var(--error-deep);color:#fff;font-size:calc(10px * var(--density));padding:2px calc(5px * var(--density));border-radius:calc(10px * var(--density));font-weight:700;line-height:1}.hm-header-logout{color:var(--ink-500)!important}.hm-nudge-chip{display:none;align-items:center;gap:var(--s-1);min-height:calc(34px * var(--density));padding:var(--s-1) var(--s-3);background:var(--warning-pale);border:1px solid var(--warning);border-radius:var(--r-full);color:var(--warning-text);font-size:var(--f-caption);font-weight:700;text-decoration:none;white-space:nowrap;box-sizing:border-box;line-height:1.4}.hm-nudge-chip[hidden]{display:none}body[data-auth-state=logged-in][data-user-role=user][data-awaiting-completion-count]:not([data-awaiting-completion-count="0"]) .hm-nudge-chip:not([hidden]),body[data-auth-state=logged-in][data-user-role=therapist][data-therapist-action-count]:not([data-therapist-action-count="0"]) .hm-nudge-chip:not([hidden]){display:inline-flex}.hm-nudge-chip:hover{background:var(--white);color:var(--ink-900)}.hm-nudge-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hm-nudge-chip>i,.hm-nudge-chip>svg{width:calc(14px * var(--density));height:calc(14px * var(--density));flex-shrink:0;color:var(--warning)}.hm-nudge-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:calc(18px * var(--density));height:calc(18px * var(--density));padding:0 calc(5px * var(--density));border-radius:var(--r-full);background:var(--warning-deep);color:var(--white);font-size:var(--f-micro);font-weight:700;font-feature-settings:"tnum";line-height:1;box-sizing:border-box}@media(max-width:767px){.hm-nudge-chip-label{display:none}.hm-nudge-chip{min-height:44px;padding:var(--s-2) var(--s-3)}}@media(max-width:479px){.hm-global-header-wrapper:has(.hm-nudge-chip:not([hidden])) .hm-global-header-inner .hm-global-header-brand-wordmark{display:none}}.hm-footer{background:#fff;color:var(--ink-700);padding:calc(60px * var(--density)) 0 0;margin-top:0;border-top:1px solid var(--ink-200)}.hm-footer.simple-footer{padding:calc(20px * var(--density)) 0;border-top:1px solid var(--ink-200);background:var(--ink-50);color:var(--ink-400);margin-top:calc(60px * var(--density));text-align:center}.footer-inner{display:flex;gap:calc(60px * var(--density));flex-wrap:wrap;padding-bottom:calc(40px * var(--density));border-bottom:1px solid var(--ink-200)}.footer-brand{flex:1 1 calc(250px * var(--density))}.footer-brand-name{font-weight:700;font-size:calc(1.25rem * var(--density));display:flex;align-items:center;gap:calc(8px * var(--density));margin-bottom:calc(16px * var(--density));color:var(--primary-dark)}.primary-color-icon{color:var(--primary)}.footer-brand-desc{color:var(--ink-700);font-size:calc(.875rem * var(--density));line-height:1.8;margin:0}.footer-section{flex:1 1 calc(150px * var(--density))}.footer-section h2{font-size:calc(14px * var(--density));font-weight:700;color:var(--ink-800);margin:0 0 calc(16px * var(--density))}.footer-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(8px * var(--density))}.footer-section a{min-height:var(--tap-min);display:flex;align-items:center;color:var(--ink-700);text-decoration:none;font-size:calc(14px * var(--density))}.footer-section a:hover{color:var(--primary)!important}.footer-bottom{padding:calc(20px * var(--density)) 0;text-align:center;color:var(--ink-500);font-size:calc(13px * var(--density))}.hm-mobile-menu-btn{display:none;min-width:44px;min-height:44px;flex-shrink:0;background:none;border:none;color:var(--ink-800);cursor:pointer;padding:calc(8px * var(--density));align-items:center;justify-content:center;margin-left:auto}.hm-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;opacity:0;pointer-events:none;transition:opacity .3s ease}.hm-drawer-overlay.is-active{opacity:1;pointer-events:auto}.hm-mobile-drawer{position:fixed;top:0;right:calc(-320px * var(--density));width:calc(280px * var(--density));height:100vh;height:100dvh;background:#fff;z-index:1100;box-shadow:-4px 0 15px #0000001a;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}.hm-mobile-drawer.is-active{right:0}.hm-drawer-header{padding:calc(20px * var(--density));border-bottom:1px solid var(--ink-200);display:flex;justify-content:space-between;align-items:center}.hm-drawer-body{padding:calc(20px * var(--density));display:flex;flex-direction:column;gap:calc(16px * var(--density))}.hm-drawer-body a{text-decoration:none;color:var(--ink-800);font-size:calc(16px * var(--density));font-weight:600;display:flex;align-items:center;gap:calc(12px * var(--density));padding:calc(8px * var(--density)) 0}.hm-drawer-footer{margin-top:auto;padding:var(--s-5);padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom));border-top:1px solid var(--ink-200)}.hm-drawer-footer[hidden]{display:none}.hm-mobile-drawer .hm-drawer-footer{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-3)}.hm-mobile-drawer .hm-drawer-footer .hm-btn.hm-btn-block{width:100%;min-width:0;margin-inline:0}.hm-drawer-logout{justify-content:center;color:var(--ink-700)}@media not all and (min-width:900px){.hm-mobile-menu-btn{display:flex}.hm-global-header-actions{margin-left:auto}.hm-global-header-inner .hm-hide-mobile{display:none!important}}@media(min-width:900px)and (max-width:1023px){.hm-global-header-inner{padding-left:var(--s-4);padding-right:var(--s-4);gap:var(--s-4)}.hm-global-header-nav{gap:var(--s-2)}.hm-global-header-link{padding:var(--s-2) var(--s-1)}.hm-global-header-actions{gap:var(--s-2)}}.hm-license-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(220px * var(--density)),1fr));gap:var(--s-3)}.hm-license-card{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.hm-license-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.hm-license-card.is-missing{border-style:dashed;background:var(--ink-50)}.hm-license-card.is-flagged{border-color:var(--error);background:linear-gradient(180deg,var(--error-pale) 0%,var(--white) 40%)}.hm-license-thumb{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--ink-100);cursor:zoom-in;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink-400)}.hm-license-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .36s cubic-bezier(.16,1,.3,1)}.hm-license-thumb:hover img{transform:scale(1.04)}.hm-license-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 55%,#00000059);opacity:0;transition:opacity var(--t-fast);pointer-events:none}.hm-license-thumb:hover:after{opacity:1}.hm-license-thumb-zoom{position:absolute;right:calc(10px * var(--density));bottom:calc(10px * var(--density));width:calc(32px * var(--density));height:calc(32px * var(--density));border-radius:var(--r-sm);background:#ffffffeb;color:var(--ink-900);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(calc(4px * var(--density)));transition:opacity var(--t-fast),transform var(--t-fast);pointer-events:none}.hm-license-thumb:hover .hm-license-thumb-zoom{opacity:1;transform:translateY(0)}.hm-license-thumb-zoom i{width:calc(16px * var(--density));height:calc(16px * var(--density))}.hm-license-thumb-empty{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--density));color:var(--ink-400);font-size:var(--f-caption);cursor:default}.hm-license-thumb-empty i{width:calc(20px * var(--density));height:calc(20px * var(--density));color:var(--ink-300)}.hm-license-body{padding:var(--s-3);display:flex;flex-direction:column;gap:calc(4px * var(--density))}.hm-license-title{font-size:var(--f-body-sm);font-weight:800;color:var(--ink-900);display:flex;align-items:center;gap:calc(6px * var(--density))}.hm-license-title i{width:calc(14px * var(--density));height:calc(14px * var(--density));color:var(--primary-dark)}.hm-license-meta{font-size:var(--f-micro);color:var(--ink-500);display:flex;flex-wrap:wrap;gap:var(--s-2)}.hm-license-flag{position:absolute;top:calc(8px * var(--density));left:calc(8px * var(--density));padding:calc(3px * var(--density)) calc(8px * var(--density));border-radius:var(--r-xs);font-size:var(--f-micro);font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;gap:calc(4px * var(--density));z-index:1}.hm-license-flag i{width:calc(11px * var(--density));height:calc(11px * var(--density))}.hm-license-flag.missing{background:var(--ink-700);color:var(--white)}.hm-license-flag.flagged{background:var(--error-deep);color:var(--white)}.hm-license-flag.verified{background:var(--success-deep);color:var(--white)}@media(max-width:639px){.hm-license-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-2)}.hm-license-body{padding:var(--s-2) var(--s-3)}.hm-license-title{font-size:var(--f-caption)}}.hm-revision-alert{display:flex;gap:var(--s-2);padding:var(--s-4) var(--s-5);background:linear-gradient(135deg,var(--warning-pale),var(--white) 75%);border:1px solid #EDD9AC;border-radius:var(--r-md);margin-bottom:var(--s-5);box-sizing:border-box}.hm-revision-alert-icon{width:calc(40px * var(--density));height:calc(40px * var(--density));border-radius:50%;background:var(--warning-deep);color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hm-revision-alert-icon i{width:calc(20px * var(--density));height:calc(20px * var(--density))}.hm-revision-alert-body{flex:1;min-width:0}.hm-revision-alert-title{font-size:var(--f-h4);font-weight:800;color:#5a4410;font-family:Noto Sans JP,sans-serif;margin-bottom:calc(4px * var(--density))}.hm-revision-alert-meta{font-size:var(--f-micro);color:#8b6f1e;display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-3)}.hm-revision-alert-meta b{color:#5a4410}.hm-revision-comment{background:var(--white);border:1px solid #EDD9AC;border-radius:var(--r-sm);padding:var(--s-3);font-size:var(--f-body-sm);color:var(--ink-900);line-height:1.8;white-space:pre-wrap}.hm-revision-comment-meta{font-size:var(--f-micro);color:var(--ink-500);margin-top:var(--s-2);display:flex;align-items:center;gap:calc(6px * var(--density))}.hm-revision-comment-meta i{width:calc(12px * var(--density));height:calc(12px * var(--density))}.hm-revision-checklist{list-style:none;padding:0;margin:var(--s-3) 0 0;display:flex;flex-direction:column;gap:var(--s-2)}.hm-revision-checklist li{display:flex;gap:var(--s-2);font-size:var(--f-caption);color:#5a4410;line-height:1.6}.hm-revision-checklist li i{width:calc(14px * var(--density));height:calc(14px * var(--density));color:var(--warning);flex-shrink:0;margin-top:2px}.hm-field.is-needs-fix{position:relative;padding:var(--s-3);margin:0 calc(-1 * var(--s-3));background:var(--warning-pale);border:1px solid #EDD9AC;border-radius:var(--r-md)}.hm-field.is-needs-fix .hm-field-label{display:flex;align-items:center;gap:var(--s-2)}.hm-field.is-needs-fix .hm-field-label:after{content:"要修正";font-size:var(--f-micro);font-weight:800;background:var(--warning-deep);color:var(--white);padding:2px calc(8px * var(--density));border-radius:var(--r-full);letter-spacing:.04em}.hm-field.is-needs-fix .hm-input,.hm-field.is-needs-fix .hm-textarea,.hm-field.is-needs-fix .hm-select{border-color:var(--warning);background:var(--white)}.hm-field.is-needs-fix .hm-input:focus,.hm-field.is-needs-fix .hm-textarea:focus,.hm-field.is-needs-fix .hm-select:focus{border-color:var(--warning);box-shadow:0 0 0 4px #d99a3e2e,0 0 0 1px var(--warning)}.hm-field.is-needs-fix .hm-field-reason{display:flex;gap:calc(6px * var(--density));font-size:var(--f-micro);color:#8b5e1e;line-height:1.6;margin-top:var(--s-2);padding:var(--s-2) var(--s-3);background:#ffffffb3;border-left:3px solid var(--warning);border-radius:0 var(--r-sm) var(--r-sm) 0}.hm-field.is-needs-fix .hm-field-reason i{width:calc(14px * var(--density));height:calc(14px * var(--density));color:var(--warning);flex-shrink:0;margin-top:2px}.hm-field.is-ok .hm-field-label:after{content:"修正済";font-size:var(--f-micro);font-weight:800;background:var(--success-deep);color:var(--white);padding:2px calc(8px * var(--density));border-radius:var(--r-full);margin-left:var(--s-2)}.hm-upload-area.is-needs-fix{border-color:var(--warning);background:var(--warning-pale);color:#8b5e1e}.hm-revision-section{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-md);padding:var(--s-5);box-sizing:border-box;margin-bottom:var(--s-4)}.hm-revision-section-title{font-size:var(--f-h4);font-weight:800;color:var(--ink-900);font-family:Noto Sans JP,sans-serif;margin-bottom:var(--s-4);display:flex;align-items:center;gap:var(--s-2)}.hm-revision-section-title i{width:calc(18px * var(--density));height:calc(18px * var(--density));color:var(--primary-dark)}.hm-revision-fields{display:flex;flex-direction:column;gap:var(--s-4)}.hm-revision-actions{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4)}.hm-revision-progress{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--ink-50);border-radius:var(--r-md);margin-bottom:var(--s-5);font-size:var(--f-caption);color:var(--ink-700)}.hm-revision-progress>i{width:calc(18px * var(--density));height:calc(18px * var(--density));color:var(--primary-dark)}.hm-revision-progress-text{flex:1}.hm-revision-progress-text b.is-done{color:var(--primary-darker)}.hm-revision-progress-text b.is-total{color:var(--ink-900)}.hm-revision-progress-bar{flex-basis:calc(160px * var(--density))}.hm-revision-progress-track{height:calc(6px * var(--density));background:var(--ink-100);border-radius:var(--r-full);overflow:hidden}.hm-revision-progress-fill{height:100%;width:0%;background:var(--primary);transition:width var(--t-base)}.hm-revision-ok-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--primary-wash);border:1px solid var(--primary-pale);border-radius:var(--r-md)}.hm-revision-ok-row>i{width:calc(20px * var(--density));height:calc(20px * var(--density));color:var(--success);flex-shrink:0}.hm-revision-ok-row-body{flex:1;font-size:var(--f-caption);color:var(--ink-700)}.hm-revision-ok-row-body b{color:var(--ink-900)}.hm-revision-photo-row{display:flex;gap:var(--s-4);align-items:center;flex-wrap:wrap;margin-top:var(--s-3)}.hm-revision-photo-row .hm-upload-area{flex:1;min-width:calc(220px * var(--density));min-height:calc(100px * var(--density))}.hm-revision-photo-avatar{background:var(--ink-100);color:var(--ink-400)}.hm-revision-photo-avatar i{width:calc(36px * var(--density));height:calc(36px * var(--density))}.hm-link-strong{color:var(--primary-darker);font-weight:700;text-decoration:underline}.hm-link-warning{color:var(--warning-text);font-weight:700;text-decoration:underline}.hm-link-danger{color:var(--error-text);font-weight:700;text-decoration:underline}.hm-page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}.hm-page-head.is-tight{gap:var(--s-2)}.hm-page-head.is-compact{margin-bottom:var(--s-3)}.hm-page-head.with-actions{align-items:center}.hm-page-title{font-size:var(--f-h2);font-weight:800;color:var(--ink-900);font-family:Noto Sans JP,sans-serif;margin-bottom:2px}.hm-page-title.is-h2{font-size:var(--f-h3)}.hm-page-sub{font-size:var(--f-caption);color:var(--ink-500)}.hm-page-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center;justify-content:flex-end}.hm-settings-section{margin-bottom:var(--s-8)}.hm-settings-section-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.hm-settings-section-icon{width:calc(36px * var(--density));height:calc(36px * var(--density));border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hm-settings-section-icon i{width:calc(18px * var(--density));height:calc(18px * var(--density))}.hm-settings-section-icon.green{background:var(--primary-pale);color:var(--primary-darker)}.hm-settings-section-icon.blue{background:var(--info-pale);color:var(--info)}.hm-settings-section-icon.gold{background:var(--warning-pale);color:var(--warning)}.hm-settings-section-icon.red{background:var(--error-pale);color:var(--error)}.hm-settings-section-icon.teal{background:var(--info-pale);color:#0e7490}.hm-settings-section-title{font-size:var(--f-h3);font-weight:800;color:var(--ink-900);font-family:Noto Sans JP,sans-serif}.hm-settings-section-desc{font-size:var(--f-caption);color:var(--ink-500);margin-top:2px}.hm-current-value{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--ink-50);border-radius:var(--r-md);margin-bottom:var(--s-4)}.hm-current-value-label{font-size:var(--f-caption);color:var(--ink-500);font-weight:600}.hm-current-value-text{font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900)}.hm-notif-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--ink-100)}.hm-notif-row:last-child{border-bottom:none}.hm-notif-info{flex:1;min-width:0}.hm-notif-title{font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900)}.hm-notif-desc{font-size:var(--f-micro);color:var(--ink-500);margin-top:2px}.hm-notif-channels{display:flex;gap:var(--s-4);align-items:center;flex-shrink:0}.hm-notif-channel{display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--density))}.hm-notif-channel-label{font-size:calc(9px * var(--density));font-weight:700;color:var(--ink-400);text-transform:uppercase;letter-spacing:.05em}.hm-notif-col-heads{display:flex;justify-content:flex-end;gap:var(--s-4);margin-bottom:var(--s-2);padding-right:2px}.hm-notif-col-head{width:calc(44px * var(--density));text-align:center;font-size:var(--f-micro);font-weight:700;color:var(--ink-400);text-transform:uppercase}@media(max-width:599px){.hm-notif-channels{gap:var(--s-3)}.hm-notif-channel-label{display:none}}.hm-pw-strength{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.hm-pw-strength-bars{display:flex;gap:calc(4px * var(--density));flex:1}.hm-pw-bar{height:calc(3px * var(--density));flex:1;border-radius:2px;background:var(--ink-200);transition:background var(--t-fast)}.hm-pw-bar.warn,.hm-pw-bar.filled{background:var(--warning)}.hm-pw-bar.ok{background:var(--success)}.hm-pw-bar.strong{background:var(--primary-darker)}.hm-pw-strength-label{font-size:var(--f-micro);font-weight:700;color:var(--ink-500);min-width:calc(64px * var(--density));text-align:right}.hm-pw-strength.lvl-1 .hm-pw-strength-label,.hm-pw-strength.lvl-2 .hm-pw-strength-label{color:var(--warning)}.hm-pw-strength.lvl-3 .hm-pw-strength-label{color:var(--success)}.hm-pw-strength.lvl-4 .hm-pw-strength-label{color:var(--primary-darker)}.hm-pw-toggle{position:absolute;right:calc(12px * var(--density));top:50%;transform:translateY(-50%);width:calc(32px * var(--density));height:calc(32px * var(--density));background:none;border:none;cursor:pointer;color:var(--ink-500);display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:color var(--t-fast),background var(--t-fast)}.hm-pw-toggle:hover{color:var(--ink-700);background:var(--ink-50)}.hm-pw-toggle i{width:calc(18px * var(--density));height:calc(18px * var(--density))}.hm-input-wrap .hm-input{padding-right:var(--s-10)}.hm-input-wrap:has(.hm-pw-toggle) .hm-input{padding-right:calc(44px * var(--density))}.hm-match-feedback{display:flex;align-items:center;gap:calc(6px * var(--density));margin-top:var(--s-2);font-size:var(--f-micro);font-weight:700}.hm-match-feedback[hidden]{display:none}.hm-match-feedback.ok{color:var(--success)}.hm-match-feedback.err{color:var(--error)}.hm-match-feedback i{width:calc(14px * var(--density));height:calc(14px * var(--density));flex-shrink:0}.hm-danger-zone{border:1.5px solid var(--error-pale);border-radius:var(--r-lg);padding:var(--s-5);background:linear-gradient(135deg,rgba(196,86,86,.02) 0%,var(--white) 100%)}.hm-danger-zone-head{display:flex;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4)}.hm-danger-warning{font-size:var(--f-caption);color:var(--ink-700);line-height:1.7}.hm-danger-warning strong{color:var(--error)}.hm-danger-warning ul{margin:var(--s-2) 0 0 var(--s-4);padding:0;list-style:disc}.hm-danger-warning li{margin-bottom:calc(4px * var(--density))}.hm-form-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media(min-width:600px){.hm-form-grid{grid-template-columns:1fr 1fr}.hm-form-grid.is-stacked{grid-template-columns:1fr}}.hm-form-actions{display:flex;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--ink-100)}.hm-settings-form .hm-form-actions{margin-top:var(--s-4);padding-top:0;border-top:none}@media(max-width:599px){.hm-settings-form .hm-form-actions{gap:var(--s-2)}.hm-settings-form .hm-form-actions .hm-btn{flex:1 1 auto;justify-content:center}}.hm-2fa-coming{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--warning-pale);border-radius:var(--r-md);flex-wrap:wrap}.hm-2fa-coming-text{flex:1;min-width:0}.hm-2fa-coming-title{font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900)}.hm-2fa-coming-desc{font-size:var(--f-caption);color:var(--ink-700);margin-top:2px;line-height:1.6}.hm-badge.soon{display:inline-flex;align-items:center;padding:2px calc(8px * var(--density));font-size:var(--f-micro);font-weight:700;background:var(--warning-pale);color:var(--warning);border-radius:var(--r-full);margin-left:var(--s-2);vertical-align:middle}.hm-notif-presets{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding-bottom:var(--s-3);border-bottom:1px dashed var(--ink-100);margin-bottom:var(--s-2)}.hm-notif-presets-label{font-size:var(--f-micro);font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em}@media(max-width:599px){.hm-notif-row{padding:var(--s-3) 0;gap:var(--s-3)}.hm-notif-title{font-size:var(--f-caption)}.hm-notif-desc{font-size:var(--f-micro);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:480px){.hm-page-head{gap:var(--s-2);margin-bottom:var(--s-3)}.hm-page-title{font-size:var(--f-h3);line-height:1.3}.hm-page-sub{font-size:var(--f-micro);line-height:1.6}.hm-page-actions{width:100%;justify-content:stretch}.hm-page-actions .hm-btn{flex:1 1 100%;justify-content:center}.hm-settings-section{margin-bottom:var(--s-5)}.hm-settings-section-head{align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-3)}.hm-settings-section-icon{width:calc(32px * var(--density));height:calc(32px * var(--density));border-radius:var(--r-sm)}.hm-settings-section-icon i,.hm-settings-section-icon svg{width:calc(16px * var(--density));height:calc(16px * var(--density))}.hm-settings-section-title{font-size:var(--f-body);line-height:1.45}.hm-settings-section-desc{font-size:var(--f-micro);line-height:1.55}.hm-current-value{align-items:flex-start;gap:var(--s-2);padding:var(--s-3)}.hm-current-value-text{overflow-wrap:anywhere}.hm-form-actions{margin-top:var(--s-4);padding-top:var(--s-3);flex-direction:column-reverse}.hm-form-actions .hm-btn{width:100%;justify-content:center}.hm-notif-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--s-2)}.hm-notif-info{min-width:0}.hm-notif-channels{grid-column:1 / -1;justify-self:end;width:auto;justify-content:flex-end;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--ink-50);border-radius:var(--r-md);box-sizing:border-box}.hm-notif-row:has(.hm-notif-channels .hm-switch:only-child){display:flex;align-items:center;justify-content:space-between}.hm-notif-row:has(.hm-notif-channels .hm-switch:only-child) .hm-notif-channels{grid-column:auto;justify-self:auto;padding:0;background:transparent;border-radius:0}.hm-notif-col-heads{display:flex;justify-content:flex-end;gap:var(--s-3);margin-bottom:var(--s-2);padding-right:var(--s-3)}.hm-2fa-coming,.hm-danger-block-banner,.hm-danger-zone-head{align-items:flex-start;gap:var(--s-2)}.hm-2fa-coming,.hm-danger-zone,.hm-danger-block-banner{padding:var(--s-3)}.hm-badge.soon{margin:calc(4px * var(--density)) 0 0}}.hm-danger-consent{display:flex;align-items:flex-start;gap:var(--s-2);margin:var(--s-4) 0;padding:var(--s-3);background:var(--white);border:1px solid var(--error-pale);border-radius:var(--r-md);cursor:pointer;font-size:var(--f-body-sm);color:var(--ink-700);font-weight:600}.hm-danger-consent input[type=checkbox]{margin-top:2px;width:calc(16px * var(--density));height:calc(16px * var(--density));accent-color:var(--error);flex-shrink:0}.hm-btn.is-disabled,.hm-btn[aria-disabled=true]{opacity:.5;pointer-events:none;cursor:not-allowed}.hm-danger-block-banner{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);margin-bottom:var(--s-4);background:var(--error-pale);border-radius:var(--r-md);color:var(--ink-900);font-size:var(--f-caption);line-height:1.6}.hm-danger-block-banner>i,.hm-danger-block-banner>svg{color:var(--error);margin-top:2px}.hm-danger-block-banner>.hm-btn{align-self:center}.hm-danger-block-text{flex:1;min-width:0}.hm-danger-block-text strong{display:block;color:var(--error-text);margin-bottom:2px}.hm-revision-title-icon{width:calc(40px * var(--density));height:calc(40px * var(--density));border-radius:50%;background:var(--warning-deep);color:var(--white);display:inline-flex;align-items:center;justify-content:center}.hm-revision-title-icon i{width:calc(22px * var(--density));height:calc(22px * var(--density))}.hm-ticket{display:flex;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-md);margin-bottom:var(--s-4);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;position:relative}.hm-ticket:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f;border-color:var(--primary)}.hm-ticket:active{transform:scale(.985);box-shadow:0 2px 8px #0000000a;transition:transform .1s,box-shadow .1s}.hm-ticket-type{flex:0 0 calc(36px * var(--density));display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:upright;font-size:calc(.8125rem * var(--density));font-weight:800;color:var(--white);letter-spacing:.3em;padding-top:var(--s-4)}.hm-ticket-type.type-visit{background:var(--primary-deep)}.hm-ticket-type.type-clinic{background:var(--ink-700)}.hm-ticket-body{flex:1;padding:var(--s-4) var(--s-5);display:flex;flex-direction:column}.hm-ticket-stub{flex:0 0 calc(168px * var(--density));padding:var(--s-5) var(--s-4);background-color:var(--ink-50);background-image:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(0,0,0,.02) 6px,rgba(0,0,0,.02) 12px);border-left:2px dashed var(--ink-200);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.hm-ticket-stub:before,.hm-ticket-stub:after{content:"";position:absolute;left:calc(-11px * var(--density));width:calc(20px * var(--density));height:calc(20px * var(--density));background:var(--primary-wash);border:1px solid var(--ink-200);border-radius:50%;z-index:2}.hm-ticket-stub:before{top:calc(-11px * var(--density));border-bottom-color:transparent;border-left-color:transparent;transform:rotate(45deg)}.hm-ticket-stub:after{bottom:calc(-11px * var(--density));border-top-color:transparent;border-right-color:transparent;transform:rotate(45deg)}.hm-ticket-stub .hm-caption{white-space:nowrap;text-align:center}.hm-ticket-images{display:flex;justify-content:flex-start;gap:var(--s-2);margin-bottom:calc(16px * var(--density))}.hm-ticket-images:focus-visible{outline:none;border-radius:var(--r-sm);box-shadow:var(--focus-ring)}.hm-ticket-images img{width:calc(33.333% - calc(6px * var(--density)));max-width:calc(240px * var(--density));aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-sm);background:var(--ink-100)}.hm-ticket-carousel{position:relative;margin-bottom:calc(16px * var(--density))}.hm-ticket-carousel .hm-ticket-images{margin-bottom:0}.hm-carousel-dots{display:none}@media(max-width:639px){.hm-ticket{flex-direction:column}.hm-ticket-type{flex:0 0 auto;width:100%;padding:calc(6px * var(--density)) calc(16px * var(--density));writing-mode:horizontal-tb;text-orientation:mixed;justify-content:flex-start;font-size:calc(.75rem * var(--density));letter-spacing:.05em}.hm-ticket-stub{flex:auto;border-left:none;border-top:2px dashed var(--ink-200);flex-direction:row;justify-content:space-between;padding:var(--s-4) var(--s-5)}.hm-ticket-stub:before,.hm-ticket-stub:after{left:auto;top:calc(-11px * var(--density))}.hm-ticket-stub:before{left:calc(-11px * var(--density));transform:rotate(135deg)}.hm-ticket-stub:after{right:calc(-11px * var(--density));transform:rotate(45deg)}.hm-ticket-stub-info{align-items:flex-start;gap:2px;margin-bottom:0}.hm-ticket-price{margin-bottom:0}.hm-ticket-images{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-20px * var(--density));padding:0 10%;gap:var(--s-3);scroll-behavior:smooth}.hm-ticket-images::-webkit-scrollbar{display:none}.hm-ticket-images img{flex:0 0 80%;width:80%;scroll-snap-align:center}.hm-carousel-dots{display:flex;justify-content:center;align-items:center;gap:2px;margin-top:calc(12px * var(--density))}.hm-carousel-dot{position:relative;width:24px;height:24px;border-radius:0;background:transparent;border:none;padding:0;cursor:pointer}.hm-carousel-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(6px * var(--density));height:calc(6px * var(--density));border-radius:50%;background:var(--ink-200);transition:background .2s,width .2s,height .2s}.hm-carousel-dot.is-active:after{background:var(--primary-dark);width:calc(8px * var(--density));height:calc(8px * var(--density))}}.hm-ticket-title{font-size:calc(1.0625rem * var(--density));font-weight:800;color:var(--ink-900);margin:0 0 calc(8px * var(--density))}.hm-ticket-stub-info{display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--density));margin-bottom:calc(12px * var(--density))}.hm-ticket-time{font-size:calc(.8125rem * var(--density));color:var(--ink-500);display:flex;align-items:center;gap:calc(4px * var(--density))}.hm-ticket-time i{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-ticket-meta{display:flex;align-items:center;gap:calc(12px * var(--density));font-size:calc(.8125rem * var(--density));color:var(--ink-500);margin-bottom:calc(12px * var(--density))}.hm-ticket-meta i{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-ticket-desc{font-size:calc(.8125rem * var(--density));color:var(--ink-700);line-height:1.6;margin-bottom:calc(16px * var(--density))}.hm-ticket-price{font-size:calc(1.125rem * var(--density));font-weight:800;color:var(--primary-darker)}.hm-ticket-stub .hm-btn{padding:calc(8px * var(--density)) calc(20px * var(--density));min-width:calc(100px * var(--density))}@media(max-width:639px){.hm-ticket-stub .hm-btn{padding:calc(6px * var(--density)) calc(16px * var(--density));min-width:calc(80px * var(--density))}}.hm-flex-row-center{display:flex;justify-content:center}.hm-gap-2{gap:var(--s-2)}.hm-inline-block{display:inline-block}.hm-w-60{min-width:calc(240px * var(--density))}.hm-w-40{min-width:calc(160px * var(--density))}.hm-px-5{padding-left:var(--s-5);padding-right:var(--s-5)}.hm-link-primary{color:var(--primary-darker);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:color var(--t-fast)}.hm-link-primary:hover{color:var(--primary-dark)}.hm-contact-hero{background:var(--grad-brand-wash);padding:var(--s-10) var(--s-4) var(--s-8);text-align:center;border-bottom:1px solid var(--ink-100)}.hm-contact-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);padding:calc(4px * var(--density)) calc(12px * var(--density));background:var(--white);border:1px solid var(--primary-light);border-radius:var(--r-full);font-size:var(--f-label);font-weight:700;color:var(--primary-darker);letter-spacing:.08em;margin-bottom:var(--s-3)}.hm-contact-hero-eyebrow i{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-contact-hero-title{font-family:Noto Sans JP,sans-serif;font-size:var(--f-h1);font-weight:900;color:var(--ink-900);margin-bottom:var(--s-3)}.hm-contact-hero-desc{font-size:var(--f-body);color:var(--ink-500);line-height:1.7;max-width:calc(640px * var(--density));margin:0 auto}.hm-contact-section{padding:var(--s-8) var(--s-4) var(--s-12)}.hm-contact-grid{display:grid;gap:var(--s-6);grid-template-columns:1fr}@media(min-width:960px){.hm-contact-grid{grid-template-columns:calc(320px * var(--density)) 1fr;gap:var(--s-8)}}.hm-contact-aside{display:flex;flex-direction:column;gap:var(--s-4)}.hm-contact-aside-card{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);padding:var(--s-5)}.hm-contact-aside-title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--f-body-sm);font-weight:800;color:var(--ink-900);margin-bottom:var(--s-3)}.hm-contact-aside-title i{width:calc(18px * var(--density));height:calc(18px * var(--density));color:var(--primary-darker)}.hm-contact-aside-desc{font-size:var(--f-caption);color:var(--ink-500);line-height:1.6;margin-bottom:var(--s-3)}.hm-contact-aside-line{display:flex;justify-content:space-between;align-items:baseline;padding:var(--s-2) 0;border-top:1px dashed var(--ink-100);font-size:var(--f-caption)}.hm-contact-aside-line:first-of-type{border-top:none}.hm-contact-aside-label{color:var(--ink-500);font-weight:600}.hm-contact-aside-value{color:var(--ink-900);font-weight:700}.hm-contact-aside-list{margin:0;padding-left:calc(18px * var(--density));font-size:var(--f-caption);color:var(--ink-700);line-height:1.7}.hm-contact-aside-list li{margin-bottom:var(--s-1)}.hm-contact-main{padding:0}@media(min-width:960px){.hm-contact-main{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);padding:var(--s-8)}}.hm-contact-form{display:flex;flex-direction:column;gap:var(--s-5)}.hm-contact-fieldset{border:none;padding:0;margin:0}.hm-contact-legend{display:block;font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900);margin-bottom:var(--s-3)}.hm-contact-radio-grid{display:grid;gap:var(--s-2);grid-template-columns:1fr}@media(min-width:768px){.hm-contact-radio-grid{grid-template-columns:1fr 1fr}}.hm-contact-radio{cursor:pointer}.hm-contact-radio input[type=radio],.hm-contact-radio input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.hm-contact-radio-body{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1.5px solid var(--ink-200);border-radius:var(--r-md);background:var(--white);transition:all var(--t-fast)}.hm-contact-radio:hover .hm-contact-radio-body{border-color:var(--primary-light);background:var(--primary-wash)}.hm-contact-radio:has(input:checked) .hm-contact-radio-body{border-color:var(--primary);background:var(--primary-wash)}.hm-contact-radio-check{width:calc(22px * var(--density));height:calc(22px * var(--density));color:var(--ink-200);flex-shrink:0;align-self:center;transition:color var(--t-fast);margin-left:auto}.hm-contact-radio:has(input:checked) .hm-contact-radio-check{color:var(--primary)}.hm-contact-radio-text{flex:1;min-width:0}.hm-contact-radio-title{display:block;font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900)}.hm-contact-radio-desc{display:block;font-size:var(--f-caption);color:var(--ink-500);margin-top:2px}.hm-contact-radio:has(input:focus-visible) .hm-contact-radio-body{border-color:var(--primary);box-shadow:0 0 0 4px #76aa812e,0 0 0 1px var(--primary)}.hm-contact-consent{display:flex;align-items:flex-start;gap:var(--s-2);min-height:var(--tap-min);font-size:var(--f-caption);color:var(--ink-700);cursor:pointer;line-height:1.6}.hm-contact-consent a{min-height:var(--tap-min);display:inline-flex;align-items:center}.hm-contact-consent input[type=checkbox]{margin-top:calc(3px * var(--density));flex-shrink:0}.hm-contact-actions{display:flex;gap:var(--s-2);justify-content:flex-end;flex-wrap:wrap}.hm-contact-actions .hm-btn{min-width:calc(140px * var(--density))}.hm-contact-attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(110px * var(--density)),1fr));gap:var(--s-3);margin-top:var(--s-2)}.hm-contact-attach-grid .hm-upload-area,.hm-contact-attach-grid .hm-upload-filled{min-height:calc(110px * var(--density))}.hm-contact-attach-grid .hm-upload-area small{font-size:var(--f-caption)}.hm-contact-attach-add[hidden]{display:none}.hm-wc-summary{text-align:left;background:var(--ink-50);border:1px solid var(--ink-100);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-4)}.hm-wc-summary-title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900);margin-bottom:var(--s-3)}.hm-wc-summary-title i{width:calc(16px * var(--density));height:calc(16px * var(--density));color:var(--success)}.hm-wc-summary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.hm-wc-summary-list li{display:flex;align-items:center;gap:var(--s-2);font-size:var(--f-caption);color:var(--ink-700)}.hm-wc-summary-list li i{width:calc(14px * var(--density));height:calc(14px * var(--density));color:var(--success);flex-shrink:0}.hm-wc-resub{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px dashed var(--ink-200)}.hm-wc-resub-text{font-size:var(--f-caption);color:var(--ink-500);margin-bottom:var(--s-3)}.hm-wc-resub-hint{margin-top:var(--s-2);font-size:var(--f-micro);color:var(--ink-500);text-align:center}.hm-auth-main .hm-wc-summary,.hm-auth-main .hm-alert{margin-bottom:var(--s-5)}.hm-auth-main .hm-alert:last-of-type{margin-bottom:var(--s-6)}.hm-auth-main .hm-alert-title{font-size:var(--f-body-sm);margin-bottom:calc(6px * var(--density));line-height:1.5}.hm-auth-main .hm-alert-body,.hm-auth-main .hm-alert>div>p{font-size:var(--f-caption);line-height:1.8}.hm-auth-main .hm-alert b{color:inherit;font-weight:800}.hm-wc-summary-list li{line-height:1.65;padding:calc(3px * var(--density)) 0}body[data-user-role=user] .hm-wc-summary-list li.hm-only-user,body[data-user-role=therapist] .hm-wc-summary-list li.hm-only-therapist{display:flex!important}@media(max-width:480px){.hm-auth-main .hm-wc-summary{margin-bottom:var(--s-4)}.hm-auth-main .hm-alert{padding:var(--s-3);margin-bottom:var(--s-4)}.hm-auth-main .hm-alert:last-of-type{margin-bottom:var(--s-5)}.hm-auth-main .hm-alert-body,.hm-auth-main .hm-alert>div>p{line-height:1.75}.hm-auth-main .hm-alert-title{margin-bottom:var(--s-1)}}@media(max-width:480px){.hm-wc-summary{padding:var(--s-3);margin-bottom:var(--s-3)}.hm-wc-summary-title{align-items:flex-start;font-size:var(--f-caption);line-height:1.5;margin-bottom:var(--s-2)}.hm-wc-summary-list{gap:calc(6px * var(--density))}.hm-wc-summary-list li{align-items:flex-start;font-size:var(--f-micro);line-height:1.6}.hm-wc-resub{margin-top:var(--s-4);padding-top:var(--s-4)}}.hm-text-left{text-align:left}.hm-bd-crumb{display:flex;align-items:center;gap:var(--s-2);font-size:var(--f-caption);color:var(--ink-500);margin-bottom:var(--s-3)}.hm-bd-crumb a{color:var(--ink-500);text-decoration:none;font-weight:500;min-height:var(--tap-min);display:inline-flex;align-items:center}.hm-bd-crumb a:hover{color:var(--primary-darker)}.hm-bd-crumb i{width:calc(12px * var(--density));height:calc(12px * var(--density));color:var(--ink-300)}.hm-bd-crumb span{color:var(--ink-900);font-weight:600}.hm-bd-head{margin-bottom:var(--s-5)}.hm-bd-head-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-2)}.hm-bd-head-row .hm-page-title{margin:0}.hm-bd-head .hm-page-title:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.hm-bd-id{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--f-caption);color:var(--ink-500)}.hm-bd-id i{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-bd-id code{font-family:Inter,monospace;font-weight:700;color:var(--ink-900);background:var(--ink-50);padding:2px calc(8px * var(--density));border-radius:var(--r-xs)}.hm-bd-copy{min-width:var(--tap-min);min-height:var(--tap-min);background:none;border:none;cursor:pointer;color:var(--ink-400);padding:calc(4px * var(--density));display:inline-flex;align-items:center;border-radius:var(--r-xs);transition:color var(--t-fast),background var(--t-fast)}.hm-bd-copy:hover{color:var(--primary-darker);background:var(--primary-pale)}.hm-bd-phone-link{min-height:var(--tap-min);display:inline-flex;align-items:center}.hm-bd-grid{display:grid;gap:var(--s-5);grid-template-columns:1fr}@media(min-width:960px){.hm-bd-grid{grid-template-columns:1fr calc(320px * var(--density));gap:var(--s-6)}}.hm-bd-main,.hm-bd-side{display:flex;flex-direction:column;gap:var(--s-4)}.hm-bd-card{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-xs)}.hm-bd-card-title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--f-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--ink-100)}.hm-bd-card-title i{width:calc(16px * var(--density));height:calc(16px * var(--density));color:var(--primary-darker)}.hm-bd-card-toggle{width:100%;justify-content:space-between;background:transparent;border:none;cursor:default;font:inherit;color:var(--ink-500)}.hm-bd-card-toggle-label{display:inline-flex;align-items:center;gap:var(--s-2)}.hm-bd-card-toggle .hm-bd-card-toggle-icon{width:calc(18px * var(--density));height:calc(18px * var(--density));color:var(--ink-400);transition:transform var(--t-base);flex-shrink:0;display:none}@media(max-width:767px){.hm-bd-card--m-collapse .hm-bd-card-toggle{cursor:pointer;min-height:44px}.hm-bd-card--m-collapse .hm-bd-card-toggle .hm-bd-card-toggle-icon{display:block}.hm-bd-card--m-collapse.open .hm-bd-card-toggle .hm-bd-card-toggle-icon{transform:rotate(180deg);color:var(--primary-dark)}.hm-bd-card--m-collapse .hm-bd-card-panel{display:none}.hm-bd-card--m-collapse.open .hm-bd-card-panel{display:block}.hm-bd-card--m-collapse .hm-bd-card-toggle{margin-bottom:0;padding-bottom:0;border-bottom:none}.hm-bd-card--m-collapse.open .hm-bd-card-toggle{margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--ink-100)}}.hm-bd-therapist{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--ink-100)}.hm-bd-therapist-avatar{width:calc(56px * var(--density));height:calc(56px * var(--density));border-radius:var(--r-md);background:linear-gradient(135deg,var(--primary-deep),var(--primary-darker));color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.hm-bd-therapist-avatar i{width:calc(28px * var(--density));height:calc(28px * var(--density))}.hm-bd-therapist-avatar img{width:100%;height:100%;object-fit:cover}.hm-avatar-female{background:var(--staff-pink);color:var(--staff-pink-text)}.hm-avatar-male{background:var(--staff-blue);color:var(--staff-blue-text)}.hm-avatar-female>i,.hm-avatar-female>svg{color:var(--staff-pink-text);opacity:1}.hm-avatar-male>i,.hm-avatar-male>svg{color:var(--staff-blue-text);opacity:1}.hm-bd-therapist-avatar.hm-avatar-female{background:var(--staff-pink);color:var(--staff-pink-text)}.hm-bd-therapist-avatar.hm-avatar-male{background:var(--staff-blue);color:var(--staff-blue-text)}.hm-bd-therapist-body{flex:1;min-width:calc(160px * var(--density))}.hm-bd-therapist-name{font-size:var(--f-h4);font-weight:800;color:var(--ink-900);margin-bottom:2px}.hm-bd-therapist-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.hm-bd-therapist-rating{display:inline-flex;align-items:center;gap:calc(4px * var(--density));font-size:var(--f-caption);font-weight:700;color:var(--ink-700)}.hm-bd-therapist-rating i{width:calc(14px * var(--density));height:calc(14px * var(--density));color:var(--gold)}.hm-bd-info-list{display:flex;flex-direction:column;gap:var(--s-3);margin:0}.hm-bd-info-row{display:grid;grid-template-columns:calc(120px * var(--density)) 1fr;gap:var(--s-3);font-size:var(--f-body-sm)}.hm-bd-info-row dt{display:flex;align-items:center;gap:var(--s-1);color:var(--ink-500);font-weight:600}.hm-bd-info-row dt i{width:calc(14px * var(--density));height:calc(14px * var(--density));color:var(--ink-400)}.hm-bd-map-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(34px * var(--density));height:calc(34px * var(--density));border:1.5px solid var(--info-pale-border);border-radius:var(--r-sm);color:var(--info);background:var(--white);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.hm-bd-map-btn:hover{background:var(--info-pale);border-color:var(--info)}.hm-bd-map-btn i{width:calc(18px * var(--density));height:calc(18px * var(--density))}.hm-bd-info-row dd.hm-bd-addr{position:relative;padding-right:calc(44px * var(--density))}.hm-bd-addr .hm-bd-map-btn{position:absolute;top:0;right:0}.hm-addr-mask{display:inline-block;filter:blur(5px);user-select:none;-webkit-user-select:none;pointer-events:none;color:var(--ink-700)}.hm-bd-info-row dd{margin:0;color:var(--ink-900);font-weight:600;line-height:1.6}.hm-bd-relative-date{display:inline-flex;align-items:center;gap:calc(4px * var(--density));margin-right:var(--s-2);margin-bottom:calc(4px * var(--density));padding:2px calc(8px * var(--density));background:var(--primary-pale);color:var(--primary-darker);border-radius:var(--r-full);font-size:var(--f-micro);font-weight:800}.hm-bd-relative-date>i,.hm-bd-relative-date>svg{width:calc(12px * var(--density));height:calc(12px * var(--density));color:var(--primary-darker)}@media(max-width:639px){.hm-bd-info-row{grid-template-columns:1fr;gap:var(--s-1)}}.hm-bd-payment-rows{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4)}.hm-bd-payment-row{display:flex;justify-content:space-between;font-size:var(--f-body-sm);color:var(--ink-700);padding:var(--s-2) 0;border-bottom:1px dashed var(--ink-100)}.hm-bd-payment-row--total{font-weight:800;color:var(--ink-900);border-bottom:none;padding-top:var(--s-3);border-top:2px solid var(--ink-200)}.hm-bd-payment-total{font-size:var(--f-h3);color:var(--primary-darker)}.hm-bd-payment-total small{font-size:var(--f-micro);font-weight:600;color:var(--ink-500);margin-left:calc(4px * var(--density))}.hm-bd-payment-method{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3);background:var(--ink-50);border-radius:var(--r-md);font-size:var(--f-caption);color:var(--ink-700);font-weight:600}.hm-bd-payment-method i{width:calc(16px * var(--density));height:calc(16px * var(--density));color:var(--ink-500)}.hm-bd-policy{margin:0;padding-left:calc(20px * var(--density));font-size:var(--f-caption);color:var(--ink-700);line-height:1.8}.hm-bd-actions-card{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);box-shadow:var(--shadow-xs)}.hm-bd-actions-card>[data-hm-state]{display:flex;flex-direction:column;gap:var(--s-2)}.hm-bd-actions-card>[data-hm-state]>[data-comp-by]{display:flex;flex-direction:column;gap:var(--s-2)}.hm-bd-actions-card>[data-hm-state]>[data-comp-by][hidden]{display:none}.hm-bd-actions-card>[data-hm-state=pending]{gap:var(--s-4)}.hm-bd-actions-card .hm-btn>i,.hm-bd-actions-card .hm-btn>svg{width:calc(16px * var(--density));height:calc(16px * var(--density));flex-shrink:0}.hm-bd-side-title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--f-body-sm);font-weight:800;color:var(--ink-900);margin-bottom:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--ink-100)}.hm-bd-side-title i{width:calc(16px * var(--density));height:calc(16px * var(--density));color:var(--primary-darker)}.hm-bd-side-desc{font-size:var(--f-caption);color:var(--ink-500);line-height:1.6;margin-bottom:var(--s-2)}@media(max-width:480px){.hm-bd-crumb{display:none}.hm-bd-head{gap:var(--s-2);margin-bottom:var(--s-3)}.hm-bd-head-row{gap:var(--s-2)}.hm-bd-id>span{display:none}.hm-bd-id{font-size:calc(10px * var(--density));padding:calc(3px * var(--density)) calc(8px * var(--density))}.hm-bd-id code{font-size:calc(10px * var(--density))}.hm-alert{padding:var(--s-3);margin-bottom:var(--s-3)!important;gap:var(--s-2)}.hm-alert>i{width:calc(18px * var(--density));height:calc(18px * var(--density))}.hm-alert-title{font-size:var(--f-body-sm)}.hm-alert-body{font-size:var(--f-body-sm);line-height:1.65}.hm-bd-card{padding:var(--s-4);border-radius:var(--r-md)}.hm-bd-card-title{font-size:var(--f-body-sm);margin-bottom:var(--s-3)}.hm-bd-card-title i{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-bd-therapist{gap:var(--s-2)}.hm-bd-therapist-avatar{width:calc(44px * var(--density));height:calc(44px * var(--density))}.hm-bd-therapist-name{font-size:var(--f-body-sm)}.hm-bd-therapist-meta{font-size:var(--f-micro);gap:calc(4px * var(--density))}.hm-bd-info-row{padding:var(--s-2) 0}.hm-bd-info-row dt{font-size:var(--f-caption)}.hm-bd-info-row dd{font-size:var(--f-body-sm);line-height:1.65}.hm-bd-relative-date{padding:1px calc(6px * var(--density));font-size:calc(10px * var(--density))}.hm-bd-payment-row{font-size:var(--f-caption);padding:calc(4px * var(--density)) 0}.hm-bd-payment-row--total{font-size:var(--f-body-sm)}.hm-bd-payment-total{font-size:var(--f-h4)}.hm-bd-payment-method{font-size:var(--f-caption);gap:var(--s-2);flex-wrap:wrap}.hm-bd-policy{font-size:var(--f-caption);padding-left:calc(18px * var(--density))}.hm-bd-policy li{margin-bottom:calc(4px * var(--density))}.hm-bd-actions-card{padding:var(--s-3)}.hm-bd-side-title,.hm-bd-side-desc{font-size:var(--f-caption)}.hm-bd-actions-card .hm-btn{padding:calc(11px * var(--density)) calc(14px * var(--density));font-size:var(--f-body-sm);min-height:var(--tap-action)}}.hm-only-guest{display:none!important}body[data-auth-state=guest] .hm-only-guest{display:revert!important}body[data-auth-state=guest] .hm-only-logged-in,.hm-only-user,.hm-only-therapist,.hm-only-admin{display:none!important}body[data-user-role=user] .hm-only-user,body[data-user-role=therapist] .hm-only-therapist,body[data-user-role=admin] .hm-only-admin{display:revert!important}.hm-only-clinic,body[data-therapist-type=clinic] .hm-only-solo{display:none!important}body[data-therapist-type=clinic] .hm-only-clinic{display:revert!important}.hm-only-visit-only,.hm-only-visit-store{display:none!important}body[data-therapist-business=visit-only] .hm-only-visit-only,body[data-therapist-business=visit-store] .hm-only-visit-store{display:revert!important}body[data-therapist-business=visit-only] .hm-alert.hm-only-visit-only{display:flex!important}.hm-only-pending,.hm-only-rejected,.hm-only-suspended{display:none!important}body[data-account-status=pending] .hm-only-pending,body[data-account-status=rejected] .hm-only-rejected,body[data-account-status=suspended] .hm-only-suspended{display:revert!important}body[data-account-status]:not([data-account-status=approved]) .hm-only-approved{display:none!important}.hm-flex-gap-2-wrap{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.hm-report-target{margin:0 0 var(--s-3);font-size:var(--f-body-sm);color:var(--ink-500)}.hm-report-target strong{color:var(--ink-700)}.hm-report-reasons .hm-selectable-title{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.hm-report-cat{display:inline-flex;align-items:center;font-size:var(--f-caption);font-weight:700;line-height:1;padding:calc(3px * var(--density)) calc(7px * var(--density));border-radius:var(--r-full);white-space:nowrap}.hm-report-cat-safety{background:var(--error-pale);color:var(--error-text)}.hm-report-cat-fraud{background:var(--warning-pale);color:var(--warning-deep)}.hm-report-cat-quality{background:var(--info-pale);color:var(--info-text)}.hm-report-cat-money{background:var(--success-pale);color:var(--success-text)}.hm-report-note{display:flex;align-items:flex-start;gap:var(--s-2);margin:var(--s-3) 0 0;font-size:var(--f-caption);color:var(--ink-400)}.hm-report-note i{width:calc(14px * var(--density));height:calc(14px * var(--density));flex-shrink:0;margin-top:1px}.hm-review-card-report{margin-top:var(--s-3);display:flex;justify-content:flex-end}.hm-review-report-btn{display:inline-flex;align-items:center;gap:calc(4px * var(--density));min-height:var(--tap-min);background:none;border:0;padding:calc(4px * var(--density)) calc(6px * var(--density));font-size:var(--f-caption);color:var(--ink-500);cursor:pointer;border-radius:calc(6px * var(--density))}.hm-review-report-btn:hover{color:var(--error-text);background:var(--error-pale)}.hm-review-report-btn i{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#000000d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--s-4);animation:hm-fade-in .2s ease-out}.hm-lightbox-overlay[hidden]{display:none}.hm-lightbox-frame{position:relative;max-width:calc(min(calc(1200px * var(--density)),96vw) / var(--app-zoom, 1));max-height:calc(92vh / var(--app-zoom, 1));display:flex;flex-direction:column;gap:var(--s-3);animation:hm-modal-in .28s cubic-bezier(.16,1,.3,1)}.hm-lightbox-image{max-width:100%;max-height:calc(78vh / var(--app-zoom, 1));object-fit:contain;border-radius:var(--r-md);box-shadow:0 24px 60px #00000073;background:var(--ink-900);cursor:zoom-out}.hm-lightbox-caption{color:var(--white);font-size:var(--f-body-sm);font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--s-2)}.hm-lightbox-caption i{width:calc(14px * var(--density));height:calc(14px * var(--density));color:var(--primary-light)}.hm-lightbox-caption .meta{color:#ffffff8c;font-weight:500;margin-left:var(--s-2)}.hm-lightbox-close{position:fixed;top:var(--s-4);right:var(--s-4);width:44px;height:44px;border-radius:50%;background:#ffffff1f;color:var(--white);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),transform var(--t-fast);z-index:2}.hm-lightbox-close:hover{background:#ffffff3d;transform:scale(1.05)}.hm-lightbox-close i{width:calc(20px * var(--density));height:calc(20px * var(--density))}.hm-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffff1f;color:var(--white);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),transform var(--t-fast)}.hm-lightbox-nav:hover{background:#ffffff3d}.hm-lightbox-nav.prev{left:calc(-56px * var(--density))}.hm-lightbox-nav.next{right:calc(-56px * var(--density))}.hm-lightbox-nav i{width:calc(22px * var(--density));height:calc(22px * var(--density))}@media(max-width:900px){.hm-lightbox-nav.prev{left:calc(4px * var(--density))}.hm-lightbox-nav.next{right:calc(4px * var(--density))}.hm-lightbox-nav{background:#0006}}@media(prefers-reduced-motion:reduce){.hm-btn,.hm-card.hover,.hm-tab,.hm-tab:after,.hm-toast{transition-duration:.01ms!important;animation-duration:.01ms!important}.hm-btn:hover:not(:disabled),.hm-btn:active:not(:disabled),.hm-card.hover:hover,.hm-card.hover:active{transform:none!important}}
