*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,Yu Gothic,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.implementation-page{height:100%;overflow:auto;padding:30px clamp(16px,3vw,44px) 56px;color:#172033}.implementation-page>*{max-width:1100px;margin-left:auto;margin-right:auto}.implementation-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 22px}.implementation-hero h1{color:#09152b;font-size:clamp(23px,2.2vw,32px);line-height:1.5;font-weight:800;margin:8px 0 12px;outline:none}.implementation-hero p:not(.implementation-eyebrow){max-width:690px;font-size:14px;line-height:1.9;color:#506477;margin:0}.implementation-hero img{-o-object-fit:contain;object-fit:contain;flex-shrink:0}.implementation-eyebrow{font-size:12px;font-weight:700;letter-spacing:.05em;color:#2563eb;margin:0 0 8px}.implementation-steps{list-style:none;display:flex;gap:24px;padding:0 0 18px;margin-top:0;margin-bottom:24px;border-bottom:1px solid #dbe5f1;color:#6b7c93;font-size:13px}.implementation-steps li{padding:6px 0}.implementation-steps .active{color:#1d4ed8;font-weight:800;border-bottom:2px solid #2563eb}.implementation-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.implementation-card{background:#fff;border:1px solid #dbe5f1;border-radius:16px;padding:26px;min-width:0;box-shadow:0 4px 18px #09152b03}.implementation-card h2,.implementation-help h2{display:flex;align-items:center;gap:9px;color:#09152b;font-size:17px;font-weight:750;line-height:1.65;margin:0 0 14px}.implementation-page p,.implementation-page dd{overflow-wrap:anywhere}.implementation-note{font-size:12px;line-height:1.85;color:#617188;margin:10px 0 18px}.implementation-service-options{border:0;margin:24px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.implementation-service-options legend{padding:0 0 10px;font-weight:700;font-size:13px}.implementation-service-options label{border:1px solid #dbe5f1;border-radius:10px;padding:14px 12px;cursor:pointer;display:flex;gap:9px;align-items:start;background:#fff}.implementation-service-options label.selected{border-color:#2563eb;background:#eff5ff}.implementation-page input[type=radio],.implementation-page input[type=checkbox]{accent-color:#2563eb;flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.implementation-service-options strong{font-size:12px;line-height:1.7;display:block}.implementation-service-options small{font-size:11px;line-height:1.7;color:#617188;display:block;margin-top:4px}.implementation-field{display:block;font-weight:700;font-size:13px;line-height:1.7;margin:0 0 22px}.implementation-field>span{color:#64748b;font-size:10px;background:#f1f5f9;padding:3px 6px;border-radius:4px;margin-left:6px}.implementation-field input,.implementation-field textarea,.implementation-field select,.implementation-inbox-heading select{display:block;width:100%;border:1px solid #ccd8e6;border-radius:8px;padding:11px 12px;background:#fff;color:#172033;font-size:14px;font-weight:400;margin-top:8px;line-height:1.8}.implementation-field textarea{resize:vertical;min-height:80px}.implementation-field small{display:block;font-weight:400;color:#617188;font-size:11px;margin-top:5px}.implementation-field input:focus,.implementation-field textarea:focus,.implementation-field select:focus{outline:2px solid #93b7f7;outline-offset:1px;border-color:#2563eb}.implementation-page button:focus-visible,.implementation-page a:focus-visible,.implementation-page summary:focus-visible{outline:3px solid #93b7f7;outline-offset:3px}.implementation-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.implementation-primary,.implementation-secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:9px;border:1px solid #2563eb;font-size:13px;font-weight:700;text-decoration:none;line-height:1.65}.implementation-primary{color:#fff;background:#2563eb}.implementation-primary:hover{background:#1d4ed8}.implementation-secondary{color:#243958;background:#fff;border-color:#ccd8e6}.implementation-page button:disabled{opacity:.5;cursor:not-allowed}.implementation-card form>.implementation-primary{width:100%;margin-top:12px}.implementation-aside{display:grid;gap:18px}.implementation-grant{border-top:3px solid #2563eb}.implementation-grant p:not(.implementation-eyebrow){font-size:12px;line-height:1.9;color:#526579}.implementation-grant a{color:#1d4ed8;font-size:12px;text-decoration:underline}.implementation-text-button{display:block;background:none;color:#1d4ed8;padding:8px 0;margin-top:10px;border:0;font-size:12px;text-align:left;text-decoration:underline}.implementation-facts{margin:0}.implementation-facts>div{padding:12px 0;border-bottom:1px solid #edf1f7}.implementation-facts>div:last-child{border-bottom:0}.implementation-facts dt{font-size:11px;color:#65788e;font-weight:500;margin-bottom:4px}.implementation-facts dd{margin:0;font-size:13px;color:#172033;line-height:1.8;white-space:pre-wrap}.implementation-help{padding:8px 16px}.implementation-help ol{padding-left:20px;font-size:13px;line-height:2.2}.implementation-help p{color:#617188;font-size:11px;line-height:1.9}.implementation-consent{display:flex;gap:12px;align-items:start;margin:24px 0 12px;background:#f2f6fd;border:1px solid #dbe5f1;padding:18px;border-radius:10px;font-size:13px;line-height:1.9;cursor:pointer}.implementation-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px;margin-bottom:20px}.implementation-alert{background:#fff3f0;color:#9b3024;border:1px solid #f3c5bb;border-radius:10px;padding:16px;margin-bottom:20px;font-size:13px;line-height:1.9}.implementation-alert button{margin-left:12px;text-decoration:underline}.implementation-notice{color:#146148;background:#eaf8f2;border-radius:10px;padding:16px;font-size:13px}.implementation-receipt>svg{color:#228064;margin-bottom:18px}.implementation-receipt>p{font-size:13px}.implementation-reference{font-family:monospace;font-size:12px}.implementation-history{margin-top:28px}.implementation-history details{border-top:1px solid #e6edf6;padding:16px 0}.implementation-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.9;cursor:pointer}.implementation-status{color:#1d4ed8;background:#eff5ff;font-size:11px;padding:4px 9px;border-radius:5px;white-space:nowrap}.implementation-operator-link{margin-top:24px}.implementation-inbox-item{margin-top:20px}.implementation-inbox-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.implementation-inbox-heading label{min-width:125px;font-size:12px;color:#617188}.implementation-inbox-heading select{margin-top:5px}.implementation-inbox-item .implementation-primary{margin-top:12px}@media(max-width:1150px){.implementation-layout{grid-template-columns:minmax(0,1fr)}.implementation-aside{grid-template-columns:1fr 1fr}.implementation-help{grid-column:1 / -1}}@media(max-width:600px){.implementation-page{padding:20px 14px 44px}.implementation-hero{gap:10px;align-items:start}.implementation-hero h1{font-size:23px}.implementation-hero img{width:68px;height:68px;margin-top:20px}.implementation-hero p:not(.implementation-eyebrow){font-size:12px}.implementation-steps{gap:14px;font-size:11px}.implementation-card{padding:20px 16px}.implementation-aside,.implementation-contact-fields,.implementation-service-options{grid-template-columns:1fr}.implementation-field input,.implementation-field textarea,.implementation-field select{font-size:16px}.implementation-actions>button{width:100%}.implementation-inbox-heading{flex-direction:column;gap:10px}.implementation-history summary{align-items:start}}:root{color-scheme:light;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,Yu Gothic,sans-serif;background:#f0f2f5;color:#172033;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--hojo-navy: #09152b;--hojo-navy-2: #111f3d;--hojo-blue: #2563eb;--hojo-consult-primary: #2563eb;--hojo-consult-primary-dark: #1d4ed8;--hojo-line: #dbe5f1}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100vh;margin:0;background:#f0f2f5}body{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.hojo-shell{display:grid;grid-template-columns:280px minmax(0,1fr);width:100vw;height:100vh;overflow:hidden}.hojo-sidebar{background:linear-gradient(180deg,var(--hojo-navy),var(--hojo-navy-2));color:#e7edf8;padding:28px 18px 20px;display:flex;flex-direction:column;gap:24px}.hojo-brand{display:flex;align-items:center;gap:13px;padding:4px 6px}.hojo-brand-name{font-size:21px;font-weight:850;line-height:1.1}.hojo-brand span{display:block;color:#aebfda;font-size:12px;font-weight:800;margin-top:4px}.robot-avatar{display:grid;place-items:center;color:#2d2416;border:2px solid rgba(45,36,22,.12);background:#fff;border-radius:14px;box-shadow:4px 4px #2d241621;flex:0 0 auto}.robot-avatar svg{width:76%;height:76%;overflow:visible;transform:translateY(-.5px);transform-origin:center}.hojo-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:#ffffff0f;border-radius:16px}.hojo-mode-switch button{border:0;border-radius:8px;background:transparent;color:#9db2d2;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;font-size:13px;font-weight:850}.hojo-mode-switch button.active{background:#fff;color:var(--hojo-blue);box-shadow:0 10px 20px #00000029}.hojo-side-nav{display:flex;flex-direction:column;gap:8px}.hojo-side-nav button{border:0;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:8px;background:transparent;color:#c7d4e8;font-size:15px;font-weight:850;text-align:left}.hojo-side-nav button:hover{background:#ffffff14;color:#fff}.hojo-side-nav button.active{background:var(--hojo-blue);color:#fff;box-shadow:0 10px 20px #2563eb33}.hojo-main{min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.hojo-workspace{position:relative;flex:1;min-height:0;background:#f0f2f5;overflow:hidden}.hojo-parent-tab-host{width:100%;height:100%;min-height:0}.hojo-parent-tab-host.is-hidden{display:none}.hojo-auth-shell{width:100vw;min-width:320px;min-height:100vh;padding:24px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(37,99,235,.12),transparent 32%),linear-gradient(315deg,rgba(8,145,178,.12),transparent 34%),#eef2f6}.hojo-auth-panel{width:min(100%,440px);border:1px solid #dbe5f1;border-radius:8px;background:#fff;padding:24px;box-shadow:0 22px 48px #0f172a1f}.hojo-auth-panel.compact{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center}.hojo-auth-panel.compact .hojo-auth-progress{grid-column:1 / -1}.hojo-auth-brand{display:flex;align-items:center;gap:14px}.hojo-auth-brand p,.hojo-auth-panel.compact p{margin:0;color:#64748b;font-size:12px;font-weight:900}.hojo-auth-brand h1,.hojo-auth-panel.compact h1{margin:5px 0 0;color:#172033;font-size:28px;line-height:1.15;letter-spacing:0}.hojo-auth-copy{margin-top:20px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#244466}.hojo-auth-copy svg{width:38px;height:38px;padding:9px;border-radius:8px;background:#fff;color:#2563eb}.hojo-auth-copy span{min-width:0;color:#244466;font-size:13px;line-height:1.65;font-weight:800}.hojo-auth-form{margin-top:22px;display:flex;flex-direction:column;gap:10px}.hojo-auth-form label{color:#334155;font-size:13px;font-weight:900}.hojo-auth-input{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;min-height:48px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 13px;color:#64748b}.hojo-auth-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.hojo-auth-input input{min-width:0;width:100%;border:0;outline:none;color:#172033;font-size:15px;font-weight:750}.hojo-auth-form button,.hojo-auth-google{width:100%;min-height:48px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:900}.hojo-auth-form button{margin-top:4px;background:#2563eb;color:#fff;box-shadow:0 12px 24px #2563eb38}.hojo-auth-form button:disabled,.hojo-auth-google:disabled{background:#cbd5e1;color:#f8fafc;box-shadow:none;cursor:not-allowed}.hojo-auth-divider{margin:18px 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;color:#94a3b8;font-size:12px;font-weight:900}.hojo-auth-divider:before,.hojo-auth-divider:after{content:"";height:1px;background:#e2e8f0}.hojo-auth-google{border:1px solid #cbd5e1;background:#fff;color:#172033}.hojo-auth-message{margin:14px 0 0;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.55;font-weight:850}.hojo-auth-message.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.hojo-auth-message.error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.hojo-auth-progress{position:relative;height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}.hojo-auth-progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:42%;border-radius:inherit;background:#2563eb;animation:loading-bar 1.3s infinite ease-in-out}.hojo-account{height:100%;min-height:0;display:flex;flex-direction:column;background:#f0f2f5;overflow:hidden}.hojo-account-header{flex:0 0 auto;min-height:86px;padding:18px 24px;border-bottom:1px solid #dbe5f1;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.hojo-account-title{min-width:0;display:flex;align-items:center;gap:14px}.hojo-account-title>span{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:#eef2ff;color:#2563eb}.hojo-account-title p{margin:0;color:#64748b;font-size:12px;font-weight:900}.hojo-account-title h1{margin:4px 0 0;color:#172033;font-size:24px;line-height:1.2;letter-spacing:0}.hojo-account-header button{flex:0 0 auto;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#244466;padding:0 14px;font-size:13px;font-weight:900}.hojo-account-header button:disabled{color:#94a3b8;cursor:not-allowed}.hojo-account-body{min-height:0;flex:1;overflow-y:auto;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.hojo-account-form{min-width:0}.hojo-account-summary{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.hojo-account-summary-card,.hojo-account-checklist,.hojo-account-session-card{border:1px solid #dbe5f1;border-radius:8px;background:#fff;padding:18px;box-shadow:0 16px 36px #0f172a0f}.hojo-account-session-card{display:flex;flex-direction:column;gap:13px}.hojo-account-session-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.hojo-account-session-head>span{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#eef2ff;color:#2563eb}.hojo-account-session-head p{margin:0;color:#64748b;font-size:12px;font-weight:900}.hojo-account-session-head strong{display:block;min-width:0;margin-top:5px;color:#172033;font-size:14px;line-height:1.35;font-weight:900;overflow-wrap:anywhere}.hojo-account-session-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hojo-account-session-actions button{min-width:0;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#244466;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900}.hojo-account-session-actions button:hover{background:#f8fafc}.hojo-account-session-actions button:disabled{color:#94a3b8;cursor:not-allowed}.hojo-account-session-message{margin:0;border-radius:8px;background:#fef2f2;color:#b91c1c;padding:10px;font-size:12px;line-height:1.5;font-weight:850}.hojo-account-summary-icon{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;background:#ecfeff;color:#0891b2;margin-bottom:14px}.hojo-account-summary-card p{margin:0;color:#64748b;font-size:12px;font-weight:900}.hojo-account-summary-card h2{margin:5px 0 8px;color:#172033;font-size:21px;line-height:1.25;letter-spacing:0}.hojo-account-summary-card span{color:#475569;font-size:13px;line-height:1.65;font-weight:750}.hojo-account-checklist{display:flex;flex-direction:column;gap:10px}.hojo-account-checklist div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#94a3b8}.hojo-account-checklist div.done{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.hojo-account-checklist span,.hojo-account-checklist strong{font-size:12px;font-weight:900}.hojo-account-checklist span{min-width:0;color:#334155}.hojo-account-checklist strong{color:currentColor}.hojo-consult{height:100%;min-height:0;display:grid;grid-template-columns:minmax(480px,1fr) minmax(340px,420px);gap:14px;padding:14px;background:#eef2f6}.hojo-line-chat,.hojo-consult-dashboard,.hojo-project-manager{min-height:0;border:1px solid rgba(203,213,225,.92);background:#fff;border-radius:8px;box-shadow:0 16px 36px #0f172a14;overflow:hidden}.hojo-line-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#e7eef8}.hojo-line-header{min-height:72px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,var(--hojo-consult-primary),#0891b2);color:#fff}.hojo-line-profile{display:flex;align-items:center;gap:12px;min-width:0}.hojo-line-profile .robot-avatar{border-color:#ffffff4d;box-shadow:3px 3px #00000029}.hojo-line-profile h2{margin:0;font-size:20px;line-height:1.15;letter-spacing:0}.hojo-line-profile p{margin:4px 0 0;font-size:13px;font-weight:850;color:#ffffffd1}.hojo-line-online{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;background:#ffffff2e;color:#fff;font-size:13px;font-weight:900}.hojo-line-messages{min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.hojo-line-row{display:flex;align-items:flex-end;gap:8px;max-width:88%}.hojo-line-row.user{align-self:flex-end;justify-content:flex-end}.hojo-line-row.ai{align-self:flex-start;align-items:center}.hojo-line-row.ai.has-route-actions{width:min(88%,860px);max-width:88%}.hojo-line-row.ai .robot-avatar{box-shadow:none}.hojo-line-bubble{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:16px;padding:10px 13px;color:#1f2937;background:#fff;font-size:14px;line-height:1.7;font-weight:500;box-shadow:0 5px 14px #0f172a14}.hojo-line-row.user .hojo-line-bubble{background:var(--hojo-consult-primary);color:#fff;border-bottom-right-radius:4px}.hojo-line-row.ai .hojo-line-bubble{border-bottom-left-radius:4px;font-size:14px;line-height:1.7}.hojo-line-row.ai.has-route-actions .hojo-line-bubble{width:100%}.hojo-consult-route-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}.hojo-consult-route-actions button{min-width:0;min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;padding:10px 12px;text-align:left;box-shadow:0 6px 12px #2563eb1a}.hojo-consult-route-actions button.primary{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 12px 22px #2563eb3d}.hojo-consult-route-actions button:hover:not(:disabled){border-color:#2563eb;background:#dbeafe;transform:translateY(-1px)}.hojo-consult-route-actions button.primary:hover:not(:disabled){background:#1d4ed8}.hojo-consult-route-actions button:disabled{opacity:.58;cursor:not-allowed}.hojo-consult-route-actions span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750}.hojo-line-bubble.typing{display:inline-flex;gap:5px;padding:12px 14px}.hojo-line-bubble.typing span{width:7px;height:7px;border-radius:999px;background:#94a3b8;animation:hojo-typing .9s infinite ease-in-out}.hojo-line-bubble.typing span:nth-child(2){animation-delay:.12s}.hojo-line-bubble.typing span:nth-child(3){animation-delay:.24s}.hojo-line-prompts{display:flex;gap:8px;overflow-x:auto;padding:0 14px 12px;scrollbar-width:none}.hojo-line-prompts::-webkit-scrollbar{display:none}.hojo-ai-connection-notice{margin:0 14px 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:9px 11px;font-size:12px;font-weight:850;line-height:1.55}.hojo-line-prompts button{flex:0 0 auto;border:1px solid rgba(37,99,235,.24);border-radius:999px;background:#ffffffe0;color:var(--hojo-consult-primary-dark);min-height:34px;padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap}.hojo-line-input{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;gap:8px;padding:8px 10px;background:#f8fafc;border-top:1px solid rgba(203,213,225,.9)}.hojo-line-input textarea{box-sizing:border-box;width:100%;height:56px;min-height:56px;max-height:96px;resize:none;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:15px 14px 19px;font-size:13px;line-height:1.35;outline:none;overflow-y:auto}.hojo-line-input textarea:focus{border-color:var(--hojo-consult-primary);box-shadow:0 0 0 3px #2563eb24}.hojo-line-input button{box-sizing:border-box;width:56px;height:56px;min-height:56px;align-self:end;border:0;border-radius:14px;background:var(--hojo-consult-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px #2563eb3d}.hojo-line-input button svg{transform:translate(-1px,1px)}.hojo-line-input button:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.hojo-subsidy-tab-workspace{gap:16px;padding:16px;background:#edf2f8}.hojo-subsidy-left-shell{flex:0 0 clamp(380px,34%,560px);width:auto;min-width:340px;border:1px solid #dbe5f1;border-radius:8px;box-shadow:0 10px 24px #0f172a0d;overflow:hidden}.hojo-subsidy-right-shell{flex:1 1 0;width:auto;min-width:0;border:1px solid #dbe5f1;border-radius:8px;box-shadow:0 10px 24px #0f172a0d}.hojo-plan-line-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;height:100%;min-height:0;border:0;background:#e7eef8;border-radius:8px;box-shadow:none;overflow:hidden}.hojo-ai-left-pane>.hojo-tab-ai-chat~*{display:none!important}.hojo-tab-ai-chat{height:100%}.hojo-plan-line-header{min-height:64px;padding:12px 14px}.hojo-plan-line-avatar{flex:0 0 auto;width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.44);border-radius:8px;background:#fff;box-shadow:3px 3px #00000029}.hojo-plan-line-avatar.small{width:28px;height:28px;border-radius:9px;box-shadow:none}.hojo-plan-line-avatar svg{transform:translateY(-.5px)}.hojo-plan-line-messages{min-height:0;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px}.hojo-plan-line-actions{padding-top:0}.hojo-plan-line-actions button{display:inline-flex;align-items:center;gap:6px}.hojo-plan-line-actions button:disabled{opacity:.5;cursor:not-allowed}.hojo-plan-line-input{grid-template-columns:minmax(0,1fr) 44px}.hojo-plan-line-input textarea{height:44px;min-height:44px;max-height:88px;padding:10px 12px 14px}.hojo-plan-line-input button{width:44px;height:44px;min-height:44px;border-radius:8px}.hojo-project-manager{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;background:#f8fafc}.hojo-project-manager-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.hojo-project-manager-head p,.hojo-project-card-actions>span{margin:0;color:#64748b;font-size:12px;line-height:1.35;font-weight:900}.hojo-project-card-actions>span{white-space:nowrap}.hojo-project-manager-head h2{min-width:0;margin:4px 0 0;color:#172033;font-size:22px;line-height:1.22;letter-spacing:0;overflow-wrap:anywhere}.hojo-project-manager-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hojo-project-manager-head button{min-height:38px;border:0;border-radius:8px;background:#2563eb;color:#fff;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:900;box-shadow:0 10px 18px #2563eb2e}.hojo-project-card-text strong{min-width:0;display:block}.hojo-project-manager-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding-right:3px}.hojo-project-card{flex:0 0 auto;border:1px solid #dbe5f1;border-radius:8px;background:#fff;overflow:hidden}.hojo-project-card.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.hojo-project-card-main{width:100%;min-height:52px;border:0;background:#fff;color:#172033;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:9px 12px;text-align:left}.hojo-project-card-main:hover{background:#f8fafc}.hojo-project-card.active .hojo-project-card-main{background:#f8fbff}.hojo-project-card-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#eef2ff;color:#2563eb}.hojo-project-card-text{min-width:0}.hojo-project-card-text strong{color:#172033;font-size:14px;line-height:1.3;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hojo-project-card-main>svg{color:#2563eb}.hojo-project-card-actions{min-height:38px;border-top:1px solid #eef2f7;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:7px 10px;background:#fafcff}.hojo-project-card-actions button{min-height:26px;border:1px solid #dbe5f1;border-radius:7px;background:#fff;color:#334155;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:900}.hojo-project-card-actions button:hover{border-color:#bfdbfe;color:#1d4ed8}.hojo-project-card-actions button.danger{color:#b91c1c}.hojo-project-card-actions button.danger:hover{border-color:#fecaca;background:#fef2f2}.hojo-dashboard-hero,.hojo-result-hero{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid #dbe5f1;border-radius:8px;background:#fff}.hojo-result-hero.compact{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.hojo-dashboard-icon{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;color:var(--guide-accent);background:#eef2ff;background:color-mix(in srgb,var(--guide-accent) 12%,white)}.hojo-result-hero.compact .hojo-dashboard-icon{width:44px;height:44px}.hojo-dashboard-hero p,.hojo-result-hero p{margin:0;color:#64748b;font-size:12px;font-weight:900}.hojo-dashboard-hero h2,.hojo-result-hero h2{margin:4px 0 6px;color:#172033;font-size:23px;line-height:1.25;letter-spacing:0}.hojo-result-hero.compact h2{margin-bottom:3px;font-size:20px}.hojo-dashboard-hero span,.hojo-result-hero span{color:#475569;font-size:13px;line-height:1.65;font-weight:750}.hojo-result-hero.compact span{font-size:12px;line-height:1.5}.hojo-board-state{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 11px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:900;white-space:nowrap}.hojo-board-state.ready{background:#dcfce7;color:#15803d}.hojo-result-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.hojo-result-pill{min-width:0;border:1px solid #dbe5f1;border-radius:8px;background:#fff;padding:12px}.hojo-result-pill span{display:block;color:#64748b;font-size:11px;font-weight:900}.hojo-result-pill strong{display:block;margin-top:6px;color:#172033;font-size:18px;line-height:1.15;font-weight:900}.hojo-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.hojo-dashboard-metrics div{min-width:0;padding:13px;border:1px solid #dbe5f1;border-radius:8px;background:#fff}.hojo-dashboard-metrics span,.hojo-dashboard-metrics small{display:block;color:#64748b;font-size:11px;line-height:1.25;font-weight:900}.hojo-dashboard-metrics strong{display:block;margin:6px 0 3px;color:#172033;font-size:22px;line-height:1;font-weight:900}.hojo-dashboard-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;margin-top:12px;border-radius:8px;background:#e2e8f0}.hojo-dashboard-tabs button{min-width:0;min-height:38px;border:0;border-radius:6px;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:900}.hojo-dashboard-tabs button.active{background:#fff;color:#2563eb;box-shadow:0 6px 14px #0f172a1a}.hojo-dashboard-panel{min-height:0;flex:1;overflow-y:auto;padding-top:12px}.hojo-recommend-panel,.hojo-progress-panel,.hojo-history-panel,.hojo-actions-panel,.hojo-info-panel,.hojo-memo-panel,.hojo-diagnosis-panel,.hojo-candidate-panel{display:flex;flex-direction:column;gap:12px}.hojo-diagnosis-panel{gap:10px}.hojo-actions-panel button{width:100%;min-height:76px;border:1px solid #dbe5f1;border-radius:8px;background:#fff;color:#172033;padding:13px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;align-items:center;text-align:left}.hojo-actions-panel button.primary{border-color:#2563eb;background:#10213f;color:#fff;box-shadow:0 14px 28px #0f172a24}.hojo-action-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#eef2ff;color:#2563eb}.hojo-actions-panel button.primary .hojo-action-icon{background:#ffffff24;color:#fff}.hojo-action-text{min-width:0}.hojo-action-text strong,.hojo-action-text small{display:block}.hojo-action-text strong{font-size:15px;line-height:1.35;font-weight:900}.hojo-action-text small{margin-top:4px;color:#64748b;font-size:11px;line-height:1.5;font-weight:800}.hojo-actions-panel button.primary .hojo-action-text small{color:#cbd5e1}.hojo-actions-panel.compact{gap:9px}.hojo-actions-panel.compact button{min-height:68px}.hojo-account-context{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;padding:11px 12px;border:1px solid #dbe5f1;border-radius:8px;background:#fff}.hojo-account-context-main{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center}.hojo-account-context-main>svg{width:32px;height:32px;padding:7px;border-radius:8px;background:#eef2ff;color:#2563eb}.hojo-account-context-main span,.hojo-account-context>small,.hojo-consult-note span,.hojo-context-list span,.hojo-context-card span,.hojo-context-card small,.hojo-account-context-main small,.hojo-candidate-card span,.hojo-candidate-card small,.hojo-candidate-card p,.hojo-room-card span{display:block;color:#64748b;font-size:11px;line-height:1.35;font-weight:900}.hojo-account-context-main strong,.hojo-consult-note strong,.hojo-context-list strong,.hojo-context-card strong,.hojo-candidate-card strong,.hojo-room-card strong{display:block;margin-top:4px;color:#172033;font-size:14px;line-height:1.35;font-weight:900}.hojo-account-context>small{min-width:0;color:#64748b;font-weight:800}.hojo-account-context-main small,.hojo-context-card small,.hojo-candidate-card small{margin-top:3px;font-weight:750;line-height:1.55}.hojo-account-context-tag{max-width:170px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900;line-height:1.25;text-align:center}.hojo-consult-note{padding:11px 12px;border:1px solid #dbe5f1;border-radius:8px;background:#fff}.hojo-consult-note strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hojo-context-list{display:flex;flex-direction:column;border:1px solid #dbe5f1;border-radius:8px;background:#fff;overflow:hidden}.hojo-context-list div{min-height:47px;display:grid;grid-template-columns:96px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid #eef2f7}.hojo-context-list div:first-child{border-top:0}.hojo-context-list span{color:#64748b}.hojo-context-list strong{margin:0;color:#172033;font-size:13px}.hojo-context-list svg{color:#16a34a}.hojo-context-list div:not(.ready) strong{color:#94a3b8}.hojo-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hojo-context-card{position:relative;min-width:0;min-height:104px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:13px 36px 13px 13px;border:1px solid #dbe5f1;border-radius:8px;background:#fff}.hojo-context-card.missing{border-style:dashed;background:#f8fafc}.hojo-context-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#f1f5f9;color:#475569}.hojo-context-card.ready .hojo-context-icon{background:#dcfce7;color:#15803d}.hojo-context-card strong{min-height:38px}.hojo-context-status{position:absolute;top:13px;right:13px;color:#94a3b8}.hojo-context-card.ready .hojo-context-status{color:#16a34a}.hojo-room-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#172033}.hojo-room-card.ready{background:#f0fdf4;border-color:#bbf7d0}.hojo-room-card span,.hojo-room-card strong{color:inherit;font-size:14px}.hojo-room-card span{color:#64748b}.hojo-room-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hojo-room-card button{flex:0 0 auto;min-height:34px;max-width:120px;border:0;border-radius:8px;background:#2563eb;color:#fff;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:900}.hojo-room-card button span{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;opacity:1}.hojo-candidate-card{width:100%;min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:10px;align-items:center;border:1px solid #dbe5f1;border-radius:8px;background:#fff;color:#172033;padding:13px;text-align:left}.hojo-candidate-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;border-radius:999px;padding:0 8px;background:#e0f2fe;color:#0369a1}.hojo-candidate-card p{display:none;margin:0;color:#475569;text-align:right}.hojo-candidate-card>svg{color:#94a3b8}.hojo-primary-next{min-height:44px;border:0;border-radius:8px;background:#2563eb;color:#fff;padding:0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:900}.hojo-info-row,.hojo-memo-current{border:1px solid #dbe5f1;border-radius:8px;background:#fff;padding:14px}.hojo-info-row span,.hojo-memo-current span{display:block;color:#64748b;font-size:11px;font-weight:900}.hojo-info-row strong,.hojo-memo-current strong{display:block;margin-top:7px;color:#172033;font-size:13px;line-height:1.65;font-weight:850}.hojo-route-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-radius:8px;background:#10213f;color:#fff}.hojo-route-card span{display:block;color:#aebfda;font-size:12px;font-weight:900}.hojo-route-card strong{display:block;margin-top:4px;font-size:18px;line-height:1.25}.hojo-route-card button{flex:0 0 auto;border:0;border-radius:8px;background:#fff;color:#10213f;min-height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900}.hojo-next-actions{padding:16px;border:1px solid #dbe5f1;border-radius:8px;background:#fff}.hojo-next-actions p{margin:0 0 12px;color:#475569;font-size:12px;font-weight:900}.hojo-next-action{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eef2f7}.hojo-next-action:first-of-type{border-top:0;padding-top:0}.hojo-next-action span{width:25px;height:25px;border-radius:999px;display:grid;place-items:center;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:900}.hojo-next-action strong{color:#172033;font-size:13px}.hojo-all-entrances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hojo-all-entrances button{min-width:0;min-height:62px;border:1px solid #dbe5f1;border-radius:8px;background:#fff;color:#244466;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:900}.hojo-progress-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:start;padding:14px;border:1px solid #dbe5f1;border-radius:8px;background:#fff;color:#64748b}.hojo-progress-row>svg{width:36px;height:36px;padding:9px;border-radius:999px;background:#f1f5f9;color:#64748b}.hojo-progress-row.done>svg{color:#0e7490;background:#cffafe}.hojo-progress-row.active{border-color:#bfdbfe;background:#eff6ff}.hojo-progress-row.active>svg{color:#2563eb;background:#dbeafe}.hojo-progress-row strong{display:block;color:#172033;font-size:14px;line-height:1.35}.hojo-progress-row span{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.6;font-weight:750}.hojo-history-panel button,.hojo-memo-panel button,.hojo-empty-history{width:100%;border:1px solid #dbe5f1;border-radius:8px;background:#fff;color:#172033;padding:13px;text-align:left}.hojo-history-panel button span,.hojo-memo-panel button span{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 8px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900}.hojo-history-panel button strong,.hojo-memo-panel button strong{display:block;margin-top:7px;color:#172033;font-size:13px;line-height:1.45}.hojo-empty-history{min-height:150px;display:grid;place-items:center;gap:8px;color:#94a3b8;text-align:center;font-size:13px;font-weight:900}.hide-scrollbar,.scrollbar-hide,.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar,.scrollbar-hide::-webkit-scrollbar,.scrollbar-none::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#cbd5e1}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;background-color:#fff}select::-ms-expand{display:none}@keyframes loading-bar{0%{transform:translate(-100%)}50%{transform:translate(-10%)}to{transform:translate(100%)}}.animate-loading-bar{animation:loading-bar 2s infinite ease-in-out}@keyframes hojo-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hojo-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.animate-fadeIn{animation:hojo-fade-in .18s ease-out}.reminder-checkbox,.saas-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:5px;cursor:pointer;position:relative;background-color:#fff;transition:all .2s;flex-shrink:0;margin:0;padding:0;display:block;outline:none}.reminder-checkbox{width:22px;height:22px;border-radius:50%}.saas-checkbox:checked,.reminder-checkbox:checked{background-color:#4f46e5;border-color:#4f46e5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:70% 70%;background-position:center;background-repeat:no-repeat}.font-sketch{font-family:Hiragino Maru Gothic ProN,Zen Maru Gothic,Chalkboard SE,Comic Sans MS,Marker Felt,Noto Sans JP,sans-serif}@media(max-width:1180px){.hojo-shell{grid-template-columns:86px minmax(0,1fr)}.hojo-subsidy-tab-workspace{flex-direction:column;overflow-y:auto}.hojo-subsidy-left-shell,.hojo-subsidy-right-shell{flex:0 0 auto;width:100%;min-width:0}.hojo-subsidy-left-shell{min-height:560px}.hojo-brand div,.hojo-mode-switch span,.hojo-side-nav span{display:none}.hojo-sidebar{align-items:center;padding:22px 12px}.hojo-mode-switch{grid-template-columns:1fr}.hojo-side-nav button{justify-content:center;width:52px;padding:0}}@media(max-width:980px){.hojo-account-body{grid-template-columns:1fr}.hojo-account-summary{position:static}.hojo-consult{grid-template-columns:1fr;overflow-y:auto}.hojo-line-chat{min-height:520px}.hojo-consult-dashboard,.hojo-project-manager{min-height:460px}.hojo-consult-dashboard.simple,.hojo-project-manager{min-height:auto}}@media(max-width:760px){body{overflow:auto}.hojo-auth-shell{align-items:start;padding:14px}.hojo-auth-panel{padding:18px}.hojo-auth-brand h1,.hojo-auth-panel.compact h1{font-size:23px}.hojo-auth-copy{grid-template-columns:1fr}.hojo-shell{display:block;min-height:100vh;height:auto}.hojo-sidebar{display:none}.hojo-main{height:auto;min-height:100vh;overflow:visible}.hojo-workspace{min-height:100vh;overflow:auto;-webkit-overflow-scrolling:touch}.hojo-subsidy-tab-workspace{flex-direction:column;min-height:100vh;height:auto;overflow-y:auto;gap:12px;padding:12px}.hojo-subsidy-left-shell,.hojo-subsidy-right-shell{width:100%!important;height:auto;min-height:0;min-width:0;flex:0 0 auto;border:1px solid #dbe5f1;border-radius:8px}.hojo-subsidy-left-shell{min-height:620px}.hojo-subsidy-right-shell{overflow:visible}.hojo-subsidy-right-scroll{flex:0 0 auto;overflow:visible;padding:16px}.hojo-account{height:auto;min-height:100vh;overflow:visible}.hojo-account-header{padding:14px;align-items:flex-start;flex-direction:column}.hojo-account-header button{width:100%}.hojo-account-body{overflow:visible;padding:12px}.hojo-consult{height:auto;min-height:100vh;padding:12px;gap:12px}.hojo-line-chat{min-height:560px}.hojo-line-header,.hojo-consult-dashboard{padding-left:14px;padding-right:14px}.hojo-dashboard-metrics,.hojo-result-strip{grid-template-columns:1fr}.hojo-dashboard-hero,.hojo-result-hero{grid-template-columns:44px minmax(0,1fr);padding:14px}.hojo-result-hero.compact{grid-template-columns:44px minmax(0,1fr)}.hojo-board-state{grid-column:2;justify-self:start}.hojo-dashboard-icon{width:44px;height:44px}.hojo-dashboard-hero h2,.hojo-result-hero h2{font-size:19px}.hojo-dashboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hojo-dashboard-tabs button{min-height:36px;gap:5px;font-size:11px}.hojo-line-prompts{flex-wrap:wrap;overflow-x:visible}.hojo-line-prompts button{flex:1 1 calc(50% - 8px);white-space:normal}.hojo-consult-route-actions,.hojo-account-context,.hojo-room-card,.hojo-candidate-card{grid-template-columns:1fr}.hojo-account-context-tag{max-width:none;justify-self:start}.hojo-context-grid{grid-template-columns:1fr}.hojo-context-list div{grid-template-columns:82px minmax(0,1fr) 18px}.hojo-room-card button{width:100%;max-width:none}.hojo-candidate-card p{text-align:left}.hojo-route-card{align-items:stretch;flex-direction:column}.hojo-route-card button{width:100%;justify-content:center}.hojo-all-entrances{grid-template-columns:repeat(2,minmax(0,1fr))}.hojo-parent-tab-host{width:100%;min-width:0;height:auto;min-height:100vh}}.hojo-shell :where(.text-xs),.hojo-auth-shell :where(.text-xs){font-size:13px;line-height:1.55}.hojo-shell :where(.text-\[13px\]){font-size:14px;line-height:1.6}.hojo-shell :where(.text-sm),.hojo-auth-shell :where(.text-sm){font-size:15px;line-height:1.6}.hojo-shell :where(.text-base),.hojo-auth-shell :where(.text-base){font-size:17px;line-height:1.6}@media(min-width:640px){.hojo-shell :where(.sm\:text-sm){font-size:15px;line-height:1.6}}@media(min-width:768px){.hojo-shell :where(.md\:text-base){font-size:17px;line-height:1.6}.hojo-shell :where(.md\:text-\[15px\]){font-size:16px;line-height:1.6}.hojo-shell :where(.md\:text-2xl){font-size:25px;line-height:1.25}}.hojo-brand span,.hojo-auth-brand p,.hojo-auth-panel.compact p,.hojo-auth-divider,.hojo-account-title p,.hojo-account-session-head p,.hojo-account-session-message,.hojo-account-summary-card p,.hojo-account-checklist span,.hojo-account-checklist strong,.hojo-line-profile p,.hojo-line-online,.hojo-ai-connection-notice,.hojo-line-prompts button,.hojo-dashboard-hero p,.hojo-result-hero p,.hojo-result-hero.compact span,.hojo-board-state,.hojo-result-pill span,.hojo-dashboard-metrics span,.hojo-dashboard-metrics small,.hojo-action-text small,.hojo-account-context-main span,.hojo-account-context>small,.hojo-consult-note span,.hojo-context-list span,.hojo-context-card span,.hojo-context-card small,.hojo-account-context-main small,.hojo-candidate-card span,.hojo-candidate-card small,.hojo-candidate-card p,.hojo-account-context-tag,.hojo-route-card span,.hojo-next-actions p,.hojo-next-action span,.hojo-progress-row span,.hojo-history-panel button span,.hojo-memo-panel button span{font-size:13px;line-height:1.5}.hojo-mode-switch button,.hojo-auth-copy span,.hojo-auth-form label,.hojo-auth-form button,.hojo-auth-google,.hojo-auth-message,.hojo-auth-input input,.hojo-account-header button,.hojo-account-session-head strong,.hojo-account-session-actions button,.hojo-account-summary-card span,.hojo-line-input textarea,.hojo-dashboard-hero span,.hojo-result-hero span,.hojo-dashboard-tabs button,.hojo-action-text strong,.hojo-account-context-main strong,.hojo-consult-note strong,.hojo-context-list strong,.hojo-context-card strong,.hojo-candidate-card strong,.hojo-primary-next,.hojo-info-row strong,.hojo-memo-current strong,.hojo-route-card button,.hojo-next-action strong,.hojo-all-entrances button,.hojo-progress-row strong,.hojo-history-panel button strong,.hojo-memo-panel button strong,.hojo-empty-history{font-size:16px}.hojo-line-bubble{font-size:15px}.hojo-side-nav button{font-size:17px}.hojo-line-row.ai .hojo-line-bubble{font-size:15px}.hojo-room-card button{font-size:14px}.hojo-consult-text{white-space:pre-wrap;overflow-wrap:anywhere}.hojo-consult-text a,.hojo-consult-sources a{color:#4338ca;text-decoration:underline}.hojo-consult-sources{display:grid;gap:6px;margin-top:16px;padding-top:12px;border-top:1px solid #dbe2ea;font-size:12px;overflow-wrap:anywhere}.hojo-consult-incomplete{color:#b45309;font-size:12px;margin-top:8px}.hojo-search-suggestions{width:100%;height:110px;margin-top:12px;border:0;background:#fff}.hojo-notifications{height:100%;overflow:auto;padding:28px;color:#1e293b}.hojo-notifications>header{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.hojo-notifications h1{font-size:24px;font-weight:700}.hojo-notifications h2{font-size:18px;font-weight:700;margin-bottom:12px}.hojo-notifications p{line-height:1.8;margin:8px 0}.hojo-notification-grid{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:24px}.hojo-notification-settings,.hojo-notification-results{min-width:0;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.hojo-notification-settings>label{display:grid;gap:8px;font-size:14px;font-weight:600;margin:18px 0}.hojo-notification-settings input:not([type=checkbox]),.hojo-notification-settings select,.hojo-notification-settings textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:#fff;font-size:16px;font-weight:400}.hojo-notification-settings small{font-weight:400;color:#64748b}.hojo-notification-settings select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.hojo-profile-region{min-width:0;margin:18px 0;border:0;padding:0}.hojo-profile-region legend{font-size:14px;font-weight:600;margin-bottom:10px}.hojo-profile-region label{display:grid;gap:8px;margin:12px 0;font-size:14px;font-weight:600}.hojo-notification-settings select:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.hojo-business-activities{display:grid;gap:8px;min-width:0;margin:18px 0}.hojo-activity-label{font-size:14px;font-weight:600}.hojo-activity-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:16px;text-align:left}.hojo-activity-trigger:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.hojo-activity-trigger svg{flex-shrink:0}.hojo-activity-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.hojo-business-activities.compact{margin:0}.hojo-business-activities.compact .hojo-activity-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hojo-activity-choices{max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #cbd5e1;border-radius:8px}.hojo-activity-choices label{display:flex;align-items:flex-start;gap:10px;padding:10px 6px;border-radius:6px;font-size:14px;line-height:1.5;cursor:pointer}.hojo-activity-choices label:hover,.hojo-activity-choices label:focus-within{background:#eff6ff}.hojo-activity-choices input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#2563eb}.hojo-activity-menu{position:fixed;z-index:1000;box-sizing:border-box;margin:0;background:#fff;color:#1f2937;border-radius:12px;box-shadow:0 8px 28px #0f172a1f;font-family:-apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif;touch-action:pan-y}.hojo-activity-menu label{min-height:44px;align-items:center}.hojo-activity-menu input{margin:0}.hojo-activity-menu input:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.hojo-activity-selected{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.hojo-activity-selected li{display:flex;align-items:center;gap:4px;max-width:100%;border-radius:6px;padding:4px 4px 4px 8px;background:#eff6ff;color:#1e40af;font-size:13px;overflow-wrap:anywhere}.hojo-activity-selected button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:4px}.hojo-activity-selected button:hover{background:#dbeafe}.hojo-notification-settings .hojo-notification-optin{display:flex;align-items:flex-start;gap:10px}.hojo-notification-optin input{width:18px;height:18px;margin-top:3px;flex-shrink:0}.hojo-notification-notice{padding:12px;border-radius:8px;background:#eef2ff;color:#3730a3}.hojo-notification-error{padding:12px;border-radius:8px;background:#fef2f2;color:#b91c1c}.hojo-grant-card{padding:22px;margin:16px 0;border:1px solid var(--delivery-border, #dbe2ea);border-radius:16px;background:#fff;overflow-wrap:anywhere}.hojo-grant-card h3{margin:0;font-size:17px;font-weight:700;line-height:1.65}.hojo-grant-card h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--delivery-muted, #64748b)}.hojo-grant-status{display:inline-block;padding:3px 9px;margin-bottom:10px;border-radius:6px;background:var(--delivery-page, #f1f5f9);font-size:12px;font-weight:600}.hojo-grant-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:16px 0}.hojo-grant-facts>div{min-width:0}.hojo-grant-facts dt{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--delivery-muted, #64748b)}.hojo-grant-facts dd{margin:3px 0 0;font-size:16px;font-weight:650;line-height:1.6}.hojo-grant-rate-text{display:block;white-space:pre-line}.hojo-grant-rate-text.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.hojo-grant-rate-toggle{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--delivery-primary, #4f46e5);font-size:12px;font-weight:600;line-height:1.5;cursor:pointer}.hojo-grant-rate-toggle svg{flex-shrink:0}.hojo-grant-rate-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.hojo-grant-facts .hojo-grant-unconfirmed{color:var(--delivery-muted, #64748b);font-size:13px;font-weight:400}.hojo-grant-facts .hojo-grant-deadline{grid-column:1 / -1;padding:10px 12px;background:var(--delivery-page, #f8fafc);border-radius:9px}.hojo-grant-deadline dd{font-size:17px;font-variant-numeric:tabular-nums}.hojo-grant-matches{margin:0 0 16px}.hojo-grant-matches ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.hojo-grant-matches li{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border:1px solid var(--delivery-border, #e2e8f0);border-radius:6px;font-size:12px;line-height:1.5}.hojo-grant-matches li svg{flex-shrink:0;color:var(--delivery-muted, #64748b)}.hojo-grant-matches li span{min-width:0}.hojo-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hojo-grant-card-actions{display:flex;flex-wrap:wrap;gap:10px}.hojo-grant-card-actions button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid transparent;border-radius:9px;padding:10px;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap}.hojo-grant-card-actions .grant-chat-entry{color:#fff;background:var(--delivery-primary, #4f46e5)}.hojo-grant-card-actions .grant-chat-entry:hover{background:var(--delivery-primary-hover, #4338ca)}.hojo-grant-card-actions .hojo-grant-details-toggle{background:#fff;border-color:var(--delivery-border, #dbe2ea);color:inherit}.hojo-grant-card-actions .hojo-grant-details-toggle:hover{background:var(--delivery-page, #f8fafc)}.hojo-grant-card-actions svg{flex-shrink:0}.hojo-grant-card .hojo-grant-source{display:flex;align-items:center;justify-content:flex-end;gap:5px;width:-moz-fit-content;width:fit-content;margin:10px 0 -8px auto;min-height:40px;color:var(--delivery-muted, #64748b);font-size:12px;text-decoration:underline;text-underline-offset:3px}.hojo-grant-dialog{width:min(680px,calc(100% - 32px));max-width:none;max-height:min(760px,calc(100dvh - 40px));margin:auto;padding:0;border:1px solid var(--delivery-border, #e2e8f0);border-radius:16px;background:#fff;color:var(--delivery-text, #1f2937);overflow:hidden;box-shadow:0 16px 60px #0003}.hojo-grant-dialog[open]{display:flex;flex-direction:column}.hojo-grant-dialog::backdrop{background:#16121880}.hojo-grant-dialog-header{display:flex;flex-shrink:0;align-items:flex-start;gap:16px;padding:20px 20px 16px;border-bottom:1px solid var(--delivery-border, #e2e8f0)}.hojo-grant-dialog-header h2{flex:1;min-width:0;max-height:24dvh;overflow-y:auto;margin:0;font-size:17px;font-weight:700;line-height:1.65}.hojo-grant-dialog-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:-6px -6px -6px 0;border-radius:8px;background:var(--delivery-page, #f8fafc)}.hojo-grant-details{min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hojo-grant-details h4{margin-top:20px;font-size:13px;color:inherit}.hojo-grant-details h4:first-child{margin-top:0}.hojo-grant-details p,.hojo-grant-details ul{margin:8px 0;font-size:13px;line-height:1.8}.hojo-grant-details ul{padding-left:20px;list-style:disc}.hojo-grant-details li+li{margin-top:6px}.hojo-grant-details>small{display:block;margin-top:18px}.hojo-grant-card :is(button,a):focus-visible{outline:3px solid var(--delivery-accent, #4f46e5);outline-offset:3px}@media(max-width:600px){.hojo-grant-card{padding:18px}}@media(min-width:760px){.hojo-grant-facts{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));align-items:center}.hojo-grant-facts .hojo-grant-deadline{grid-column:auto}}.hojo-grant-note,.hojo-grant-card small{font-size:12px;color:#64748b}.hojo-grant-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.hojo-grant-actions button{display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:#4f46e5;color:#fff;padding:10px 14px;font-size:14px}.hojo-grant-actions button:disabled{opacity:.45;cursor:not-allowed}.hojo-grant-actions a{color:#4338ca;font-size:14px;text-decoration:underline}.hojo-notification-history{margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0}@media(max-width:900px){.hojo-notification-grid{grid-template-columns:1fr}.hojo-notifications{padding:16px}}@media(max-width:760px){.hojo-sidebar{display:flex;position:sticky;top:0;z-index:30;align-items:stretch;gap:8px;padding:8px 10px}.hojo-sidebar .hojo-brand{display:none}.hojo-mode-switch{display:flex;margin:0}.hojo-mode-switch button{flex:1}.hojo-mode-switch span,.hojo-side-nav span{display:inline}.hojo-side-nav{flex-direction:row;width:100%;overflow-x:auto;padding-bottom:4px}.hojo-side-nav button{width:auto;flex:0 0 auto;min-height:44px;padding:0 12px;font-size:13px}.hojo-notifications{height:auto;min-height:100%;overflow:visible}}.hojo-guided-chat{display:flex;flex-direction:column;height:100%;min-height:0;background:#edf2f8}.hojo-guided-pin{flex:0 0 auto;max-height:58%;overflow-y:auto;padding:18px;background:#fff;border-bottom:1px solid #dbe5f1}.hojo-guided-link{color:#4338ca;font-size:12px;text-decoration:underline;text-underline-offset:3px}.hojo-guided-complete{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:8px 12px;border-radius:8px;background:#4f46e5;color:#fff;font-size:12px;font-weight:700}.hojo-guided-complete:hover{background:#4338ca}.hojo-guided-messages{flex:1;min-height:100px;overflow-y:auto;padding:18px 14px}.hojo-guided-message{width:-moz-fit-content;width:fit-content;max-width:96%;margin-bottom:14px;padding:13px 15px;border-radius:12px;background:#fff;color:#334155;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.hojo-guided-message.is-user{margin-left:auto;background:#dbeafe}.hojo-guided-message.is-announcement{border:1px solid #e0e7ff}.hojo-guided-composer{display:flex;flex:0 0 auto;align-items:end;gap:8px;padding:12px;border-top:1px solid #dbe5f1;background:#fff}.hojo-guided-composer textarea{flex:1;min-width:0;max-height:120px;resize:vertical;border:1px solid #cbd5e1;border-radius:9px;padding:10px;font-size:13px}.hojo-guided-composer button{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;color:#fff;background:#4f46e5}.hojo-guided-composer button:disabled{background:#cbd5e1}.hojo-guided-chat button:focus-visible,.hojo-guided-chat select:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media(max-width:1180px){.hojo-subsidy-left-shell:has(.hojo-guided-chat){height:78vh;min-height:580px;max-height:850px}.hojo-subsidy-right-shell:has([aria-label=今の作業の確認内容]){min-height:500px}}.delivery-app,.delivery-service-page .hojo-activity-menu{--delivery-accent: #e53e3e;--delivery-primary: #d33434;--delivery-primary-hover: #ba2929;--delivery-link: #b72c2c;--delivery-soft: #fff2f2;--delivery-soft-hover: #fde5e5;--delivery-accent-border: #f2cccc;--delivery-page: #faf9f9;--delivery-text: #2c2829;--delivery-heading: #252223;--delivery-muted: #706b6d;--delivery-border: #e7e3e4;--delivery-field-border: #d8d2d3}html.delivery-service-page,html.delivery-service-page body,html.delivery-service-page #root{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;background:#fff}.delivery-app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--delivery-page);color:var(--delivery-text);font-family:-apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif;font-size:15px;line-height:1.75}.delivery-app *,.delivery-app *:before,.delivery-app *:after{box-sizing:border-box}.delivery-app button,.delivery-app a,.delivery-app summary,.delivery-app input,.delivery-app select,.delivery-app textarea{-webkit-tap-highlight-color:transparent}.delivery-app button{cursor:pointer}.delivery-app button:disabled{opacity:.48;cursor:not-allowed}.delivery-app :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--delivery-accent);outline-offset:3px}.delivery-app p{margin:0 0 16px;overflow-wrap:anywhere}.delivery-app h1,.delivery-app h2,.delivery-app h3{color:var(--delivery-heading)}.delivery-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--delivery-border);padding:13px max(20px,calc((100vw - 1040px)/2))}.delivery-brand{display:flex;align-items:center;gap:9px;min-width:0;color:var(--delivery-heading);text-decoration:none;font-size:18px;font-weight:750;line-height:1.25;white-space:nowrap}.delivery-brand img{flex-shrink:0;-o-object-fit:contain;object-fit:contain}.delivery-brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.delivery-header-subtitle{color:var(--delivery-muted);font-size:12px;font-weight:500;text-align:left;line-height:1.5;white-space:normal}.delivery-header-subtitle span{display:inline-block}.delivery-status{flex-shrink:0;border-radius:30px;background:#e3f0ec;color:#346d5d;font-size:11px;padding:5px 13px;white-space:nowrap}.delivery-content{min-height:0;flex:1;overflow:auto;overscroll-behavior-y:contain;scroll-behavior:smooth}.delivery-content.auth-content{overflow-x:hidden;overscroll-behavior:none;background:#fff}.delivery-content.registration-content{display:flex;overflow:hidden;background:#fff}.delivery-onboarding{width:min(100% - 32px,560px);margin:24px auto 36px}.delivery-card{border:1px solid var(--delivery-border);border-radius:18px;background:#fff;padding:28px;box-shadow:0 7px 30px #2c282905}.delivery-card h2{margin:0 0 16px;font-size:17px;font-weight:700}.delivery-loading{padding:40px 20px;text-align:center;color:var(--delivery-muted, #706b6d)}.delivery-greeting{display:flex;align-items:center;gap:20px;min-width:0}.delivery-greeting img{-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.delivery-greeting-copy,.delivery-greeting-text{min-width:0}.delivery-greeting-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-greeting h1{font-weight:750;font-size:23px;line-height:1.65;margin:0 0 8px;overflow-wrap:anywhere;outline:none}.delivery-greeting p{font-size:14px;color:var(--delivery-muted);margin:0}.delivery-greeting.large{flex-direction:column;gap:14px;text-align:center;margin-bottom:22px}.delivery-greeting.large img{width:116px;height:116px}.delivery-greeting.large h1{font-size:25px}.delivery-price{text-align:center;font-size:18px;font-weight:750;color:var(--delivery-heading);margin:24px 0!important}.delivery-price>span{display:block;font-size:12px;font-weight:400;color:var(--delivery-muted);margin-top:4px}.delivery-field{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px;margin-bottom:22px;min-width:0}.delivery-field input,.delivery-field select,.delivery-field textarea{width:100%;min-width:0;min-height:50px;border:1px solid var(--delivery-field-border);border-radius:10px;background:#fff;padding:12px;color:var(--delivery-text);font-size:16px;line-height:1.5;font-weight:400}.delivery-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.delivery-field textarea{resize:vertical}.delivery-field input::-moz-placeholder,.delivery-field textarea::-moz-placeholder{color:var(--delivery-muted)}.delivery-field input::placeholder,.delivery-field textarea::placeholder{color:var(--delivery-muted)}.delivery-field small{color:var(--delivery-muted);font-size:12px;font-weight:400}.delivery-primary,.delivery-secondary,.delivery-google{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;padding:12px 16px;border-radius:10px;border:1px solid transparent;text-decoration:none;font-size:15px;font-weight:650;line-height:1.6;text-align:center}.delivery-primary{background:var(--delivery-primary);color:#fff}.delivery-primary:hover:not(:disabled){background:var(--delivery-primary-hover)}.delivery-secondary,.delivery-google{border-color:var(--delivery-field-border);color:var(--delivery-text);background:#fff}.delivery-google{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;gap:10px;margin-top:14px;padding:12px;border:1px solid #747775;background:#fff;color:#1f1f1f;font-family:Roboto,Arial,Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.25px;transition:background-color .15s,box-shadow .15s}.delivery-google img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.delivery-google:hover:not(:disabled){background:#f8faff;box-shadow:0 1px 2px #3c404326}.delivery-google:active:not(:disabled){background:#edf2fa}.delivery-app .delivery-google:focus-visible{outline-color:#4285f4}.delivery-note{font-size:12px;color:var(--delivery-muted);line-height:1.9;margin:14px 0 0!important}.delivery-center{text-align:center}.delivery-error{background:#fff1ed;color:#9a3d30;padding:14px;border-radius:10px;font-size:14px}.delivery-notice{background:#eaf5f1;color:#276d59;padding:14px;border-radius:10px}.delivery-text-button,.delivery-inline-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;padding:10px 0;min-height:44px;color:var(--delivery-link);font-size:13px;border:0;text-decoration:underline;text-underline-offset:3px}.delivery-inline-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}.delivery-code{margin:24px 0}.delivery-code summary,.delivery-sandbox summary,details.delivery-note summary{cursor:pointer;padding:10px 0;min-height:44px}.delivery-code form{margin-top:14px}.delivery-recipient{overflow-wrap:anywhere}.delivery-summary{margin:0 0 22px}.delivery-summary>div{padding:12px 0;border-bottom:1px solid var(--delivery-border)}.delivery-summary dt{font-size:11px;color:var(--delivery-muted)}.delivery-summary dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere}.delivery-consent{display:flex;align-items:start;gap:12px;padding:16px 0;font-size:14px;margin-bottom:16px;cursor:pointer}.delivery-consent input{flex-shrink:0;width:20px;height:20px;margin-top:3px;accent-color:var(--delivery-primary)}.delivery-complete{text-align:center}.delivery-complete>svg{color:#288467;margin:0 auto 16px}.delivery-sandbox{margin-top:20px;border-top:1px solid var(--delivery-border);padding-top:10px;color:var(--delivery-muted);font-size:12px;text-align:left}.delivery-sandbox p{margin:8px 0 14px}.delivery-nav{display:flex;align-items:stretch;justify-content:center;background:#fff;border-top:1px solid var(--delivery-border);padding:5px 12px calc(5px + env(safe-area-inset-bottom,0px));flex-shrink:0}.delivery-nav button{width:160px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:9px 12px;color:var(--delivery-muted);font-size:13px;border-radius:10px}.delivery-nav [aria-current=page]{color:var(--delivery-link);background:var(--delivery-soft);font-weight:700}.delivery-home,.delivery-settings{width:min(100% - 40px,980px);margin:30px auto}.delivery-welcome{margin-bottom:26px}.delivery-welcome .delivery-greeting img{width:52px;height:52px}.delivery-welcome .delivery-greeting-copy{flex:1}.delivery-welcome .delivery-greeting-text{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:44px}.delivery-welcome .delivery-greeting h1{margin-bottom:0;line-height:28px}.delivery-welcome .delivery-greeting p{margin-top:8px}.delivery-primary.delivery-refresh{flex-shrink:0;width:auto;min-width:76px;min-height:44px;gap:5px;padding:8px 12px;border-radius:8px;font-size:13px;white-space:nowrap}.delivery-refresh[aria-busy=true] svg{animation:delivery-refresh-spin 1s linear infinite}@keyframes delivery-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.delivery-refresh[aria-busy=true] svg{animation:none}}.hojo-recommendation-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;color:var(--delivery-muted);font-size:12px;white-space:nowrap}.hojo-recommendation-meta strong{font-size:inherit;font-weight:600}.delivery-welcome .hojo-recommendation-meta{margin:0;font-size:11px;font-weight:400;line-height:13px}.delivery-welcome .hojo-recommendation-meta strong{font-weight:inherit}.delivery-consult-card{width:100%;display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--delivery-accent-border);border-radius:16px;background:var(--delivery-soft);text-align:left;color:var(--delivery-link);margin-bottom:28px}.delivery-consult-card>span{flex:1}.delivery-consult-card>svg{flex-shrink:0}.delivery-consult-card strong,.delivery-consult-card small{display:block}.delivery-consult-card strong{font-size:16px}.delivery-consult-card small{font-size:12px;color:var(--delivery-muted);margin-top:4px}.delivery-settings{max-width:640px}.delivery-settings>h1{font-size:24px;font-weight:750;margin-bottom:24px}.delivery-settings>.delivery-card{margin-bottom:20px}.delivery-settings .delivery-price{text-align:left;margin:0!important}.delivery-app .hojo-notifications{height:auto;min-height:0;padding:0;overflow:visible}.delivery-app .hojo-notification-grid{display:block}.delivery-app .hojo-notification-results{background:#fff;padding:26px;border:1px solid var(--delivery-border);border-radius:16px}.delivery-app .hojo-notification-results>h2{font-size:18px;margin-top:0}.delivery-app .hojo-notification-results>p{font-size:13px;color:var(--delivery-muted)}.delivery-app .hojo-notifications-results-only .hojo-notification-results{padding:0;border:0;background:transparent}.delivery-app .hojo-notification-connection{margin:16px 0 24px;text-align:center}.delivery-app .hojo-notification-connection-copy{display:block;font-size:clamp(13px,3.6vw,14px);line-height:1.8;text-align:center}.delivery-app .hojo-notification-attribution{display:block;margin-top:16px;color:var(--delivery-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.delivery-app .hojo-notification-attribution a{color:var(--delivery-link);text-underline-offset:3px}.delivery-app .hojo-grant-actions button,.delivery-app .hojo-grant-actions a{min-height:44px}.delivery-app .implementation-page{height:auto;overflow:visible}.delivery-app .implementation-field input,.delivery-app .implementation-field select,.delivery-app .implementation-field textarea{font-size:16px}.delivery-app :is(.hojo-activity-trigger,.hojo-activity-choices,.hojo-grant-card,.hojo-notification-history,.implementation-card,.implementation-steps,.implementation-service-options label,.implementation-facts>div,.implementation-history details){border-color:var(--delivery-border)}.delivery-app :is(.hojo-activity-choices label:hover,.hojo-activity-choices label:focus-within,.hojo-activity-selected li,.implementation-status,.implementation-service-options label.selected){background:var(--delivery-soft)}.delivery-app .hojo-activity-selected li{color:var(--delivery-link)}.delivery-app .hojo-activity-selected button:hover{background:var(--delivery-soft-hover)}.delivery-service-page .hojo-activity-menu{border-color:var(--delivery-border);color:var(--delivery-text)}.delivery-service-page .hojo-activity-menu label:is(:hover,:focus-within){background:var(--delivery-soft)}.delivery-service-page .hojo-activity-menu input{accent-color:var(--delivery-primary)}.delivery-service-page .hojo-activity-menu input:focus-visible{outline-color:var(--delivery-accent)}.delivery-app :is(.hojo-activity-choices input,.hojo-notification-optin input,.implementation-page input[type=radio],.implementation-page input[type=checkbox]){accent-color:var(--delivery-primary)}.delivery-app :is(.hojo-grant-actions button,.implementation-primary){background:var(--delivery-primary);border-color:var(--delivery-primary)}.delivery-app :is(.hojo-grant-actions button,.implementation-primary):hover:not(:disabled){background:var(--delivery-primary-hover);border-color:var(--delivery-primary-hover)}.delivery-app :is(.hojo-grant-actions a,.implementation-eyebrow,.implementation-steps .active,.implementation-grant a,.implementation-text-button,.implementation-status){color:var(--delivery-link)}.delivery-app :is(.implementation-steps .active,.implementation-service-options label.selected,.implementation-grant){border-color:var(--delivery-accent)}.delivery-app :is(.hojo-notifications,.implementation-page,.implementation-facts dd,.implementation-secondary){color:var(--delivery-text)}.delivery-app :is(.hojo-grant-note,.hojo-grant-card small,.hojo-grant-card dt,.implementation-hero p:not(.implementation-eyebrow),.implementation-note,.implementation-steps,.implementation-service-options small,.implementation-field small,.implementation-field>span,.implementation-grant p:not(.implementation-eyebrow),.implementation-facts dt,.implementation-help p,.implementation-inbox-heading label){color:var(--delivery-muted)}.delivery-app :is(.hojo-notification-notice,.implementation-consent,.implementation-field>span){background:var(--delivery-page);color:var(--delivery-muted);border-color:var(--delivery-border)}.delivery-app :is(.implementation-secondary,.implementation-field input,.implementation-field textarea,.implementation-field select,.implementation-inbox-heading select){border-color:var(--delivery-field-border);color:var(--delivery-text)}.delivery-app .implementation-field :is(input,select,textarea):focus{outline-color:var(--delivery-accent);border-color:var(--delivery-accent)}.delivery-app .implementation-page :is(button,a,summary):focus-visible{outline-color:var(--delivery-accent)}.hojo-return-service{font-size:11px;color:#706b6d;text-decoration:underline;padding:8px}.registration-wrap{display:flex;flex:1;width:100%;min-width:0;min-height:0}.registration-chat{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:#fff;overflow:hidden}.registration-chat-heading{display:flex;align-items:center;gap:11px;flex:0 0 auto;padding:14px 20px;border-bottom:1px solid var(--delivery-border)}.registration-chat-heading strong{font-size:15px;font-weight:650}.registration-avatar{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;color:var(--delivery-text);background:#fff;border:1px solid var(--delivery-border);border-radius:12px}.registration-avatar svg{width:76%;height:76%;overflow:visible;transform:translateY(-.5px)}.registration-chat-heading .registration-avatar{width:40px;height:40px}.registration-conversation{flex:1 1 0;min-height:100px;overflow-y:auto;overscroll-behavior-y:contain;padding:24px 20px;background:#f4f6fa}.registration-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.registration-bubble{min-width:0;max-width:calc(100% - 46px);width:-moz-fit-content;width:fit-content;padding:11px 14px;border-radius:4px 16px 16px;font-size:14px;color:var(--delivery-text);background:#fff;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;box-shadow:0 1px 3px #2c282908}.registration-message.customer{justify-content:flex-end;margin:0 0 20px 46px}.registration-message.customer .registration-bubble{max-width:100%;color:#fff;background:var(--delivery-primary);border-radius:16px 4px 16px 16px}.registration-current .registration-message:last-child{margin-bottom:0}.registration-message h1{font-size:inherit;font-weight:500;line-height:inherit;color:inherit;margin:0}.registration-current{outline:none}.registration-composer{flex:0 1 auto;min-height:0;max-height:65%;overflow-y:auto;overscroll-behavior-y:contain;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--delivery-border);background:#fff}.registration-answer{min-width:0}.registration-answer>p{font-size:13px}.registration-answer-compact .registration-input-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:end;gap:8px}.registration-answer-compact .delivery-field{display:block;margin:0}.registration-input-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.registration-answer-compact .delivery-field input,.registration-answer-compact .delivery-field select{border-radius:22px;background:#f8fafc;padding-inline:14px}.registration-answer-compact .delivery-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23706b6d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px 18px;background-position:right 14px center}.registration-answer .registration-send{display:grid;place-items:center;width:56px;height:50px;min-height:50px;padding:0;border-radius:14px;margin-left:auto}.registration-send svg,.grant-chat-send svg{display:block}.registration-answer:not(.registration-answer-compact) .registration-send{margin-top:12px}.registration-answer .hojo-business-activities{margin-top:0}.registration-answer .hojo-activity-trigger{min-height:50px;border-radius:10px}.registration-answer-compact .hojo-activity-trigger{border-radius:22px;padding-inline:14px;background:#f8fafc}.registration-activity-input{min-width:0}.registration-activity-input>.delivery-field{margin:12px 0 0}.registration-activity-input:has(.hojo-activity-trigger[aria-expanded=true])>.delivery-field{display:none}.registration-answer>.delivery-note{margin-bottom:0}.registration-back{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:4px}.registration-back .delivery-text-button{font-size:12px}.registration-back:empty{display:none}.registration-summary{margin:0}.registration-summary>div:first-child{padding-top:0}.registration-summary>div:last-child{padding-bottom:0;border-bottom:0}.registration-consent p{margin:0 0 16px}.registration-topic-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.delivery-onboarding.delivery-auth{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;margin:0;padding:20px 24px;background:#fff}.delivery-auth>.delivery-card{width:100%;max-width:512px;padding:0;border:0;border-radius:0;box-shadow:none}.delivery-auth .delivery-greeting.large{gap:12px;margin-bottom:0}.delivery-auth .delivery-greeting.large img{width:clamp(164px,25dvh,216px);height:clamp(164px,25dvh,216px)}.delivery-auth .delivery-greeting.large h1{font-size:30px;font-weight:700;line-height:1.55;letter-spacing:-.025em;margin-bottom:0}.delivery-auth-title-line{display:inline-block;white-space:nowrap}.delivery-auth .delivery-title-accent{color:var(--delivery-accent)}.delivery-auth .delivery-greeting.large p{margin:8px 0 0;font-size:14px;line-height:1.7;word-break:keep-all}.delivery-auth-entry{margin-top:24px}.delivery-onboarding.delivery-auth.delivery-auth-sent{align-items:flex-start;padding-block:clamp(56px,10dvh,96px) 32px}.delivery-auth-sent>.delivery-card{max-width:420px}.delivery-sent-heading{text-align:center}.delivery-sent-illustration{width:156px;height:156px;margin:0 auto 20px}.delivery-sent-illustration img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.delivery-sent-heading h1{margin:0 0 18px;font-size:clamp(22px,6.4vw,26px);font-weight:700;line-height:1.6;letter-spacing:-.02em;white-space:nowrap;outline:none}.delivery-sent-recipient{display:flex;align-items:center;justify-content:center;gap:9px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:10px 14px;border-radius:10px;background:#f5f5f7;font-size:14px}.delivery-sent-recipient svg{flex:0 0 auto;color:var(--delivery-muted)}.delivery-sent-recipient strong{min-width:0;font-weight:500;overflow-wrap:anywhere}.delivery-sent-heading>p{margin:18px 0 0;color:var(--delivery-muted);font-size:14px;line-height:1.9}.delivery-sent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.delivery-sent-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--delivery-link);font-size:13px}.delivery-sent-actions button:hover:not(:disabled){background:#f7f7f9}.delivery-sent-actions button:disabled{color:var(--delivery-muted);opacity:1}.delivery-sent-help{text-align:center}.delivery-auth-entry .delivery-field{margin-bottom:14px}.delivery-auth .delivery-recipient{margin-top:20px}@media(max-width:600px){.delivery-header{padding:10px 16px}.delivery-brand{font-size:16px}.delivery-header-subtitle{font-size:10px}.delivery-status{padding:5px 9px;font-size:10px}.delivery-onboarding{margin-top:20px}.delivery-card{padding:22px;border-radius:15px}.delivery-greeting.large{gap:10px}.delivery-greeting.large img{width:100px;height:100px}.delivery-greeting.large h1{font-size:22px}.delivery-greeting.large p{font-size:13px}.delivery-home,.delivery-settings{width:calc(100% - 32px);margin-top:24px}.delivery-welcome .delivery-greeting{align-items:center;gap:10px}.delivery-welcome .delivery-greeting h1{font-size:17px;line-height:24px}.delivery-welcome .delivery-greeting-title{gap:8px}.delivery-welcome .hojo-recommendation-meta{font-size:10px}.delivery-consult-card{padding:18px 14px;gap:10px}.delivery-consult-card strong{font-size:14px}.delivery-consult-card small{font-size:11px}.delivery-app .hojo-notification-results{padding:20px 16px}.delivery-nav button{flex:1;flex-direction:column;gap:2px;padding:5px 8px;font-size:10px}.registration-chat-heading{padding:12px 16px}.registration-conversation{padding:20px 14px}.registration-composer{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}.registration-message{gap:8px}.registration-bubble{max-width:calc(100% - 44px);padding:10px 12px}.registration-message.customer{margin-left:44px}.registration-answer .delivery-primary{padding-inline:10px;font-size:14px}.registration-answer .delivery-price{font-size:16px}.registration-answer .delivery-consent{font-size:13px}.delivery-onboarding.delivery-auth{padding:16px 20px}.delivery-auth .delivery-greeting.large{gap:12px}.delivery-auth .delivery-greeting.large img{width:clamp(156px,24dvh,200px);height:clamp(156px,24dvh,200px)}.delivery-auth .delivery-greeting.large h1{font-size:clamp(24px,7.2vw,28px)}}@media(max-width:360px){.delivery-auth .delivery-greeting.large h1{font-size:clamp(22px,7.2vw,24px)}.delivery-welcome .delivery-greeting{gap:8px}.delivery-welcome .delivery-greeting img{width:44px;height:44px}.delivery-welcome .hojo-recommendation-meta{gap:6px}.delivery-welcome .delivery-refresh{min-width:64px;padding-inline:8px}}@media(max-height:760px){.delivery-onboarding.delivery-auth{padding-block:12px}.delivery-auth .delivery-greeting.large{gap:10px}.delivery-auth-entry{margin-top:18px}.delivery-auth-entry .delivery-field{margin-bottom:10px}.delivery-auth-entry .delivery-google{margin-top:10px}}@media(min-width:601px)and (max-height:760px){.delivery-auth .delivery-greeting.large img{width:clamp(156px,23dvh,196px);height:clamp(156px,23dvh,196px)}}@media(max-height:680px){.delivery-onboarding.delivery-auth{padding-block:6px}.delivery-auth .delivery-greeting.large{gap:8px}.delivery-auth .delivery-greeting.large img{width:clamp(120px,calc(100dvh - 478px),156px);height:clamp(120px,calc(100dvh - 478px),156px)}.delivery-auth .delivery-greeting.large p{margin-top:6px;line-height:1.6}.delivery-auth-entry{margin-top:8px}.delivery-auth-entry .delivery-field{gap:6px;margin-bottom:8px}.delivery-auth-entry .delivery-google{margin-top:8px}}@media(prefers-reduced-motion:reduce){.delivery-content{scroll-behavior:auto}}.grant-chat-limit{margin:0;padding:10px 22px;background:#fff4f4;color:#853232;font-size:12px;line-height:1.7;border-top:1px solid #efd7d7}.delivery-line{--line-green: #06c755;--line-green-hover: #05b34c;min-width:0;overflow-wrap:anywhere}.delivery-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.delivery-line-actions>button{flex:1}.delivery-line-main-actions>button{flex-basis:100%;width:100%}.delivery-line-confirm{margin-top:16px;padding:14px;border:1px solid #e3e7e5;border-radius:10px;background:#f7faf8}.delivery-line-confirm>p{margin:0;font-size:13px}.delivery-line .delivery-primary{max-width:100%;white-space:normal}.delivery-line .delivery-line-button,.delivery-line .delivery-quiet-button{background:var(--line-green);border-color:var(--line-green);color:#fff}.delivery-line .delivery-line-button:hover:not(:disabled),.delivery-line .delivery-quiet-button:hover:not(:disabled){background:var(--line-green-hover);border-color:var(--line-green-hover)}.delivery-line :is(button,a):focus-visible{outline-color:#008d3c}.delivery-app .delivery-channel-stop-button:focus-visible{outline-color:var(--delivery-accent)}.delivery-line .delivery-error{margin-top:14px;font-size:13px}.delivery-line .delivery-error>p{margin:0}.delivery-line .delivery-line-notice{display:flex;align-items:center;gap:7px;padding:10px 12px;margin:12px 0;font-size:12px;line-height:1.6}.delivery-line-notice>svg{flex-shrink:0}.delivery-line-steps{list-style:none;counter-reset:line-steps;display:grid;gap:8px;padding:0;margin:14px 0 18px;color:#505965;font-size:12px;line-height:1.6}.delivery-line-steps li{counter-increment:line-steps;display:flex;align-items:baseline;gap:8px}.delivery-line-steps li:before{content:counter(line-steps);flex:0 0 18px;align-self:center;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#edf8f1;color:#277a49;font-size:10px;font-weight:700}.delivery-line .delivery-line-linked{display:flex;align-items:center;gap:5px;margin:0;color:#28774c;font-size:12px;font-weight:600}.delivery-app.delivery-chat-layout{position:fixed;inset-inline:0;top:var(--chat-viewport-top, 0px);height:var(--chat-viewport-height, 100dvh);overflow:clip}.delivery-chat-layout>.delivery-content{overflow:clip;scroll-behavior:auto}.delivery-content.grant-chat-content{display:flex;overflow:clip}.grant-chat{width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;flex:1;background:#f4f6fa}.grant-chat-header{display:flex;align-items:center;gap:10px;padding:8px max(12px,calc((100vw - 880px)/2));border-bottom:1px solid var(--delivery-border);background:#fff;flex-shrink:0}.grant-chat-header h1{flex:1;min-width:0;font-size:15px;line-height:1.5;font-weight:650;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.grant-chat-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:50%;color:var(--delivery-text);background:transparent}.grant-chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;padding:18px max(16px,calc((100vw - 820px)/2))}.grant-chat-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:18px}.grant-chat-message.user{flex-direction:row-reverse;padding-left:46px}.grant-chat-message .registration-avatar{width:34px;height:34px;border-radius:11px}.grant-chat-bubble{min-width:0;max-width:min(640px,calc(100% - 90px));width:-moz-fit-content;width:fit-content;border-radius:4px 17px 17px;padding:11px 14px;background:#fff;font-size:15px;line-height:1.8;overflow-wrap:anywhere;box-shadow:0 1px 3px #2c282908}.grant-chat .grant-chat-bubble p{margin:0 0 12px;white-space:pre-wrap}.grant-chat .grant-chat-bubble p:last-child{margin-bottom:0}.grant-chat-message.user .grant-chat-bubble{max-width:calc(100% - 44px);background:var(--delivery-primary);color:#fff;border-radius:17px 4px 17px 17px}.grant-chat-message-meta{display:flex;flex-direction:column;align-items:flex-end;align-self:flex-end;flex-shrink:0;color:#85858d;font-size:10px;line-height:1.4;white-space:nowrap}.grant-chat-message time{align-self:flex-end;flex-shrink:0;padding-bottom:2px;color:#85858d;font-size:10px;line-height:1.4;white-space:nowrap}.grant-chat-date{display:flex;justify-content:center;margin:6px 0 20px}.grant-chat-date span{background:#e9ecf2;color:#777983;padding:3px 12px;border-radius:20px;font-size:11px}.grant-chat-starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.grant-chat-starters button{min-height:40px;padding:7px 12px;background:#fff;color:var(--delivery-link);border:1px solid var(--delivery-accent-border);border-radius:20px;text-align:left;font-size:13px}.grant-chat-answer section{margin:12px 0}.grant-chat-answer section:first-child{margin-top:0}.grant-chat-answer h3,.grant-chat-confirmations h4{display:inline-block;font-size:11px;margin:0 0 9px;padding:2px 8px;border-radius:6px;background:#edf4f1;color:#36554a;font-weight:650}.grant-chat-answer ul{margin:0;padding-left:18px}.grant-chat-answer li+li{margin-top:7px}.grant-chat .grant-chat-note{font-size:12px;color:var(--delivery-muted);line-height:1.7}.grant-chat-confirmations{margin-top:12px}.grant-chat-answer .grant-chat-general{border-top:1px solid #edf0f3;padding-top:12px}.grant-chat-answer .grant-chat-general:first-child{border-top:0;padding-top:0}.grant-chat-general h3{color:#5a6174;background:#f0f2f7}.grant-chat-sources{font-size:11px;color:var(--delivery-muted);margin-top:12px}.grant-chat-sources summary{cursor:pointer;padding:5px 0;width:-moz-fit-content;width:fit-content}.grant-chat-sources a{display:inline-flex;align-items:center;gap:4px;color:var(--delivery-link)}.grant-chat-citation{margin:10px 0}.grant-chat-citation blockquote{margin:5px 0;padding-left:9px;border-left:2px solid var(--delivery-accent-border)}.grant-chat-composer{display:flex;align-items:flex-end;gap:9px;flex-shrink:0;background:#fff;padding:10px max(14px,calc((100vw - 820px)/2)) max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--delivery-border)}.grant-chat-input-wrap{display:flex;align-items:flex-end;flex:1;min-width:0;gap:6px;border:1px solid #e3e5eb;border-radius:22px;background:#f4f6fa;padding:9px 13px}.grant-chat-composer textarea{display:block;flex:1;min-width:0;width:100%;resize:none;min-height:26px;max-height:128px;font:inherit;font-size:16px;line-height:26px;border:0;background:transparent;color:var(--delivery-text);padding:0;outline:none;box-shadow:none}.grant-chat-composer textarea:focus-visible{outline:none}.grant-chat-input-wrap:focus-within{border-color:#c1c5d0}.grant-chat-composer textarea::-moz-placeholder{color:#9297a3}.grant-chat-composer textarea::placeholder{color:#9297a3}.grant-chat-quota{flex-shrink:0;align-self:flex-end;font-size:10px;color:#8b8e98;line-height:26px;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grant-chat-send{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:var(--delivery-primary);color:#fff}.grant-chat-error,.grant-chat-recover{display:flex;align-items:center;gap:8px;background:#fff2f1;color:#963d35;padding:9px 16px;font-size:12px;flex-shrink:0;max-height:22vh;overflow:auto}.grant-chat-error>span,.grant-chat-recover>span{flex:1}.grant-chat-error button,.grant-chat-recover button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;min-height:36px;min-width:36px;text-decoration:underline}.grant-chat .grant-chat-limit{margin:0;padding:9px 16px;background:#fff;color:var(--delivery-muted);font-size:12px}.grant-chat-history-note{font-size:11px;color:var(--delivery-muted);text-align:center}.grant-chat-dots{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:0 3px}.grant-chat-dots i{width:5px;height:5px;border-radius:50%;background:#a2a6af;animation:chat-pulse 1.2s ease-in-out infinite}.grant-chat-dots i:nth-child(2){animation-delay:.15s}.grant-chat-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-pulse{50%{opacity:.3;transform:translateY(-2px)}}.grant-chat-info{width:min(440px,calc(100% - 32px));max-height:80dvh;border:0;border-radius:20px;padding:20px;color:var(--delivery-text);background:#fff;overflow-y:auto}.grant-chat-info::backdrop{background:#1a1e2b55}.chat-upgrade-dialog{width:min(400px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:28px;background:#fff;color:var(--delivery-text);box-shadow:0 24px 80px #10182830;overflow-y:auto;overscroll-behavior:contain}.chat-upgrade-dialog::backdrop{background:#171d2e70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-upgrade-content{position:relative;padding:24px}.chat-upgrade-close{position:absolute;z-index:1;top:10px;right:10px;width:36px;height:36px;background:#f4f6f8;color:#9295a0}.chat-upgrade-close:hover{background:#e9edf2;color:var(--delivery-text)}.chat-upgrade-dialog .chat-upgrade-description{margin:0;padding:0 22px;color:#727b88;font-size:11px;line-height:1.7;text-align:center}.chat-upgrade-hero{display:flex;flex-direction:column;align-items:center;gap:16px;margin:14px 0 28px}.chat-upgrade-dialog h2{margin:0;color:var(--delivery-heading);font-size:28px;font-weight:650;line-height:1.4;letter-spacing:.015em;text-align:center}.chat-upgrade-dialog h2>span{display:block;white-space:nowrap}.chat-upgrade-title-accent{color:var(--delivery-primary)}.chat-upgrade-robot{display:block;width:160px;height:160px;max-width:100%;-o-object-fit:contain;object-fit:contain}.chat-upgrade-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:286px;margin:0 auto;padding:0;list-style:none}.chat-upgrade-benefits li{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:100px;padding:12px 5px;border-radius:14px;background:#f5f7fa}.chat-upgrade-benefits li>svg{flex-shrink:0;margin-bottom:8px}.chat-upgrade-feature-chat>svg{color:var(--delivery-primary)}.chat-upgrade-feature-line>svg{color:#159957}.chat-upgrade-feature-ads>svg{color:#67768a}.chat-upgrade-benefits li>span{margin-bottom:3px;color:#737c88;font-size:10px;line-height:1.5}.chat-upgrade-benefits li>strong{color:#2c3440;font-size:15px;font-weight:700;line-height:1.4;white-space:nowrap}.chat-upgrade-purchase{margin-top:22px}.chat-upgrade-dialog .chat-upgrade-action{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;-moz-column-gap:8px;column-gap:8px;width:100%;min-width:0;min-height:72px;margin:0;padding:12px 16px;border-radius:14px;font-size:17px;font-weight:650;white-space:nowrap}.chat-upgrade-action-copy{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.5}.chat-upgrade-action-copy>small{color:#fff;font-size:11px;font-weight:400;line-height:1.5}.chat-upgrade-action>svg{grid-column:3;justify-self:end}.chat-upgrade-action:focus-visible{outline:2px solid var(--delivery-primary);outline-offset:4px}@media(max-width:360px){.chat-upgrade-content{padding:20px}.chat-upgrade-dialog .chat-upgrade-description{font-size:10px}.chat-upgrade-hero{margin-bottom:24px}.chat-upgrade-robot{width:144px;height:144px}.chat-upgrade-dialog h2{font-size:26px}.chat-upgrade-benefits{gap:7px}.chat-upgrade-benefits li{min-height:94px;padding-block:10px;border-radius:12px}.chat-upgrade-benefits li>svg{width:21px;height:21px;margin-bottom:7px}.chat-upgrade-benefits li>strong{font-size:14px}.chat-upgrade-purchase{margin-top:18px}.chat-upgrade-dialog .chat-upgrade-action{padding-inline:9px;font-size:15px}}@media(max-height:650px){.chat-upgrade-content{padding-top:16px}.chat-upgrade-hero{gap:12px;margin-top:10px;margin-bottom:20px}.chat-upgrade-robot{width:136px;height:136px}.chat-upgrade-benefits li{min-height:94px;padding-block:10px}.chat-upgrade-purchase{margin-top:16px}.chat-upgrade-dialog .chat-upgrade-action{min-height:68px}}.grant-chat-info-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--delivery-border)}.grant-chat-info-heading h2{font-size:18px;font-weight:700;line-height:1.5;margin:0}.grant-chat-info-name{font-size:15px;font-weight:650;line-height:1.7}.grant-chat-info-round{font-size:13px;color:var(--delivery-muted)}.grant-chat-info-actions{display:grid;gap:12px;margin-top:16px}.grant-chat-info-actions .delivery-text-button{justify-self:start}.grant-chat-overview{padding:16px;margin:0 0 18px;border-radius:12px;background:var(--delivery-page)}.grant-chat-overview dl{margin:0}.grant-chat-overview dl>div+div{margin-top:14px}.grant-chat-overview dt{font-size:12px;color:var(--delivery-muted);margin-bottom:4px}.grant-chat-overview dd{margin:0;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.grant-chat-overview .grant-chat-note{margin:0}.grant-chat-overview .grant-chat-info-name{font-size:15px;font-weight:650}.grant-chat-overview-section{margin-top:20px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.grant-chat-overview-section h3{margin:0 0 8px;font-size:13px;font-weight:650}.grant-chat-overview-section p{margin:0 0 8px}.grant-chat-overview-section p:last-child{margin-bottom:0}.grant-chat-overview-section ul{margin:0;padding-left:20px}.grant-chat-round-picker{display:block;font-size:13px}.grant-chat-round-picker select{display:block;width:100%;min-width:0;font-size:16px;border:1px solid var(--delivery-border);border-radius:10px;background:#fff;padding:10px;margin:8px 0 16px;color:var(--delivery-text)}.delivery-app .hojo-grant-actions .grant-chat-entry{background:var(--delivery-primary);color:#fff;border-color:var(--delivery-primary);padding:12px 18px;border-radius:10px}.delivery-app .hojo-grant-dialog .grant-chat-entry{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;font-size:14px;font-weight:600;line-height:1.6;text-align:center}@media(max-width:600px){.grant-chat-header{padding:6px 7px;gap:4px}.grant-chat-header h1{font-size:14px}.grant-chat-messages{padding:14px 10px}.grant-chat-message{gap:5px;margin-bottom:15px}.grant-chat-bubble{max-width:calc(100% - 76px);padding:10px 12px;font-size:14px}.grant-chat-composer{padding-inline:10px;gap:7px}}@media(prefers-reduced-motion:reduce){.grant-chat-dots i{animation:none}}.delivery-link-page{width:min(100% - 40px,440px);margin:clamp(28px,6dvh,60px) auto 28px}.delivery-link-page>.delivery-line-linking{margin:0;padding:36px 28px 24px;border-radius:20px;text-align:center;box-shadow:0 8px 32px #22352c06}.delivery-line-hero{display:flex;flex-direction:column;align-items:center}.delivery-line .delivery-channel-icon.delivery-line-hero-icon{width:64px;height:64px;margin-bottom:20px;border-radius:20px;background:var(--line-green);color:#fff}.delivery-line-hero .delivery-line-eyebrow{margin:0 0 8px;color:#718078;font-size:11px;font-weight:600;letter-spacing:.08em}.delivery-line-hero h1{margin:0;font-size:26px;line-height:1.5;font-weight:750;letter-spacing:-.025em}.delivery-line-account{display:flex;align-items:center;gap:10px;min-width:0;padding:15px 13px;margin:24px 0 20px;background:#f5f7f6;border:1px solid #e9eeeb;border-radius:12px;text-align:left}.delivery-line-account-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e9eeeb;color:#758179}.delivery-line-account>div{min-width:0}.delivery-line-account>div>span{display:block;margin-bottom:4px;color:#758078;font-size:11px;line-height:1.5}.delivery-line-account .delivery-recipient{margin:0;color:#343f38;font-size:13px;font-weight:600;line-height:1.6}.delivery-line-linking .delivery-line-button{min-height:52px;border-radius:11px;font-size:15px;font-weight:700}.delivery-line-consent-note{margin:14px -2px 0!important;color:#69746d;font-size:11px;line-height:1.9}.delivery-link-back{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:10px 16px;margin:16px auto 0;border:0;background:transparent;color:#6d756f;font-size:12px}.grant-chat-scope{display:block;font-size:11px;color:#777983;margin-bottom:3px;line-height:1.5}.billing-card{max-width:480px;margin:0 auto;padding:0;overflow:hidden;text-align:center;border:1px solid #e4e4e7;border-radius:18px;box-shadow:0 5px 24px #00000006}.billing-heading{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 24px 0}.billing-card .billing-heading h2{margin:0;color:#52525b;font-size:14px;font-weight:600}.billing-test{font-size:10px;color:#697586;border:1px solid #d9dfe8;padding:3px 8px;border-radius:20px;white-space:nowrap}.billing-content{padding:16px 24px 24px}.billing-card .billing-price{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:3px;margin:0;color:#18181b;white-space:nowrap}.billing-price strong{min-width:0;text-align:center;font-size:48px;font-weight:750;letter-spacing:-.035em;line-height:1.2;font-variant-numeric:tabular-nums}.billing-price.is-counting strong{color:var(--billing-price-accent, var(--delivery-primary))}.billing-price-preview{padding:12px 0 4px;text-align:center}.billing-card .billing-selected-benefits{display:flex;align-items:center;justify-content:center;gap:0;min-height:22px;margin:12px 0 0;color:#6c6c77;font-size:11px}.billing-selected-benefits span+span{padding-left:11px;margin-left:11px;border-left:1px solid #dedee5}.billing-price .billing-currency{font-size:22px;font-weight:500}.billing-price .billing-period{margin-left:3px;font-size:14px;color:#71717a}.billing-price small{font-size:12px;color:#71717a}.billing-summary{margin-top:16px}.billing-card .billing-status{display:inline-block;padding:3px 10px;border:1px solid #e4e4e7;border-radius:6px;background:#f4f4f5;color:#52525b;font-size:12px;font-weight:500;line-height:1.6}.billing-card .billing-detail{margin:9px 0 0;font-size:12px;color:#71717a}.billing-footer{padding:20px 24px;border-top:1px solid #e4e4e7;background:#fafafa}.billing-card .delivery-primary{margin:0;padding:10px 16px;border-radius:6px;min-height:44px;font-size:14px;font-weight:600}.billing-card .billing-note{max-width:290px;margin:12px auto 0;font-size:11px;line-height:1.7;color:#71717a;text-wrap:pretty}.billing-card .billing-error{font-size:13px;color:#b42318;margin:0 0 12px}.billing-card .billing-refresh{display:block;margin:16px auto 0;min-height:36px;font-size:11px;color:var(--delivery-muted)}.billing-compact{max-width:none}.billing-coupon{margin-bottom:18px;text-align:left}.billing-coupon label{display:block;margin-bottom:7px;color:#52525b;font-size:12px;font-weight:600}.billing-coupon-entry{display:flex;gap:8px}.billing-coupon-entry input{min-width:0;width:100%;border:1px solid #d9dfe8;border-radius:7px;padding:10px;font-size:16px}.billing-coupon-entry .delivery-quiet-button{flex-shrink:0;margin:0}.billing-coupon .billing-note{margin:8px 0 0;font-size:11px}.billing-phone{margin:18px 0;padding-top:18px;border-top:1px solid #eceef1;text-align:left}.billing-phone h3{margin:0 0 8px;font-size:14px}.billing-phone label{display:block;margin:12px 0 7px;font-size:12px;font-weight:600}.billing-phone input{width:100%;min-width:0;border:1px solid #d9dfe8;border-radius:7px;padding:10px;font-size:16px}.billing-phone .billing-note{max-width:none;margin:8px 0}.billing-phone .delivery-quiet-button{margin-top:10px}.billing-phone-bot{min-height:65px;margin:12px 0}.billing-phone-verified{font-size:13px;color:#166534}.billing-phone-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.billing-phone-code{margin-top:12px}.billing-paid-choice{display:block;margin:14px auto 0;font-size:12px;line-height:1.6}.delivery-referral-layout .delivery-content{width:100%}.referral-admin{width:min(100% - 32px,1040px);margin:24px auto;text-align:left}.referral-admin p{line-height:1.8;overflow-wrap:anywhere}.referral-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.referral-admin .delivery-card{min-width:0;margin:0 0 20px;padding:24px;text-align:left}.referral-admin h2{margin:0 0 18px;font-size:18px}.referral-admin h3{margin:0;font-size:17px;overflow-wrap:anywhere}.referral-form{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:16px}.referral-form label{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:7px;font-size:13px;font-weight:600}.referral-form input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:11px 12px;border:1px solid #d9dfe8;border-radius:8px;font-size:16px;font-weight:400}.referral-form input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:46px;background:#fff}.referral-form input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}.referral-form small,.referral-admin .referral-note{color:#667085;font-size:12px;font-weight:400}.referral-form .referral-checkbox{display:flex;align-items:flex-start;gap:8px;line-height:1.7}.referral-checkbox input{margin-top:4px}.referral-code-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #e4e8ee}.referral-code-row strong{overflow-wrap:anywhere}.referral-code-row p{margin:4px 0}.referral-code-row small{color:#667085;font-size:12px}.referral-admin .delivery-quiet-button{min-height:44px}.referral-code-row .delivery-quiet-button{flex-shrink:0}.referral-results-heading,.referral-result>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.referral-result>header p{margin:5px 0 0;font-size:12px;color:#667085}.referral-badge{flex-shrink:0;padding:4px 9px;border-radius:7px;background:#f0f2f5;color:#52525b;font-size:12px}.referral-eligible{color:#176748;background:#eaf6f0}.referral-review{color:#b42318;background:#fef0ee}.referral-result dl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.referral-result dt{color:#667085;font-size:12px;margin-bottom:7px}.referral-result dd{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.referral-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.referral-actions .delivery-primary,.referral-actions .delivery-quiet-button{width:auto;margin:0}.referral-payment{padding-top:16px;margin-top:20px;border-top:1px solid #e4e8ee}.referral-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:20px 0;font-size:12px}.referral-admin-entry{display:inline-flex;justify-content:center;align-items:center;gap:7px}@media(max-width:680px){.referral-forms{grid-template-columns:1fr;gap:0}.referral-admin .delivery-card{padding:20px 16px}.referral-result dl{grid-template-columns:1fr 1fr}}.billing-spinner{animation:billing-spin 1s linear infinite}@keyframes billing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.billing-spinner{animation:none}}.delivery-account-layout{--delivery-page: #f5f6f8;--delivery-text: #34383f;--delivery-heading: #252a31;--delivery-muted: #777e88;--delivery-border: #e6e8ec}.delivery-account-layout .delivery-header{border-bottom-color:#eceef1}.delivery-account-layout .delivery-status{background:#edf5f0;color:#4b7b60;font-size:10px}.delivery-settings-overview{max-width:860px;margin-top:32px}.delivery-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"profile schedule" "billing channels";align-items:start;gap:20px}.delivery-settings-grid>.delivery-card{min-width:0;margin:0;border:1px solid #e5e8ed;border-radius:16px;box-shadow:0 2px 8px #25334d03}.delivery-profile-card{grid-area:profile;padding:20px}.delivery-channels-card{grid-area:channels;padding:20px}.delivery-schedule-card{grid-area:schedule;padding:20px}.delivery-schedule-card .delivery-channel-heading{margin-bottom:10px}.delivery-weekday-field{position:relative;margin-top:14px}.delivery-weekday-field select{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;padding:8px 40px;border:1px solid #e4e8ee;border-radius:9px;background:#fff;color:#636e7d;text-align:center;-moz-text-align-last:center;text-align-last:center;font:inherit;font-size:16px;font-weight:600;line-height:1.6;cursor:pointer}.delivery-weekday-field select:disabled{opacity:.48;cursor:not-allowed}.delivery-weekday-field>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#8b94a2;pointer-events:none}.delivery-app .delivery-schedule-feedback{margin:10px 0 0;color:#707b89;font-size:12px}.delivery-app .delivery-schedule-feedback.delivery-error{color:#9a3d30}.delivery-card-heading{display:flex;align-items:center;gap:10px;min-height:34px}.delivery-card-heading h2{flex:1;margin:0;font-size:15px;font-weight:700;line-height:1.5}.delivery-heading-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #eceef2;border-radius:10px;background:#f7f8fa;color:#727b89}.delivery-edit-button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 0 7px 10px;border:0;background:transparent;color:#727a87;font-size:12px}.delivery-edit-button:hover{color:#353c46}.delivery-profile-summary{display:grid;gap:14px;margin:20px 0 2px}.delivery-profile-summary>div{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:12px;line-height:1.7}.delivery-profile-summary dt{font-size:11px;color:#707b89}.delivery-profile-summary dd{margin:0;color:#444b56;font-size:13px;font-weight:500;overflow-wrap:anywhere}.delivery-channel{min-width:0}.delivery-channel+.delivery-channel{margin-top:21px;padding-top:21px;border-top:1px solid #edf0f3}.delivery-channel-heading{display:flex;align-items:center;gap:8px;min-height:28px;margin-bottom:10px}.delivery-channel-heading :is(h2,h3){flex:1;margin:0;font-size:14px;font-weight:650;line-height:1.5}.delivery-channel-icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;color:#8b94a2}.delivery-line-icon{border-radius:8px;background:#eaf9ef;color:#06b84e}.delivery-channel-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 8px;border:1px solid #e7eaef;border-radius:6px;background:#f8f9fa;color:#8b929d;font-size:10px;line-height:1.5;font-weight:500}.delivery-channel-badge.is-active{border-color:#dceee3;background:#eff8f2;color:#47815d}.delivery-app .delivery-channel-address{margin:0 0 7px;color:#4a535f;font-size:13px;font-weight:500;line-height:1.7}.delivery-app .delivery-channel-description{margin:0;color:#707b89;font-size:12px;line-height:1.8}.delivery-quiet-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #e6e9ee;border-radius:9px;background:#fff;color:#727c8a;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none}.delivery-quiet-button:hover:not(:disabled){background:#f7f8fa;color:#424d5b}.delivery-email>.delivery-quiet-button{display:flex;width:100%;margin-top:14px}.delivery-channel .delivery-line-button{min-height:46px;border-radius:10px;font-size:13px;font-weight:700}.delivery-settings-grid>.billing-compact{grid-area:billing;text-align:left}.billing-compact .billing-heading{justify-content:flex-start;gap:8px;padding:20px 20px 0;margin:0}.billing-compact .billing-heading h2{min-width:0;color:var(--delivery-heading);font-size:14px;font-weight:650}.billing-compact .billing-plan-status{max-width:45%;white-space:normal;text-align:center}.billing-compact .billing-content{padding:12px 20px 20px}.billing-compact .billing-price,.billing-compact .billing-selected-benefits{justify-content:center}.billing-compact .billing-price strong{font-size:29px;font-weight:700}.billing-compact .billing-price .billing-currency{font-size:17px}.billing-compact .billing-price .billing-period{font-size:12px}.billing-compact .billing-price small{font-size:10px}.billing-compact .billing-summary{margin-top:12px}.billing-compact .billing-status{padding:2px 7px;background:#f7f8fa;border-color:#e8ebef;color:#6d7785;font-size:10px}.billing-compact .billing-detail{margin-top:7px;font-size:11px;color:#8b929d}.billing-compact .billing-footer{padding:14px 20px;background:#fafbfc;border-color:#edf0f3}.billing-compact .billing-footer .delivery-primary,.delivery-app .delivery-channel-stop-button{min-height:44px;padding:10px 16px;background:#fff;color:#636e7d;border:1px solid #e4e8ee;border-radius:9px;font-size:12px;font-weight:600;line-height:1.6}.billing-compact .billing-footer .delivery-primary:hover:not(:disabled),.delivery-app .delivery-channel-stop-button:hover:not(:disabled){background:#f1f3f6;color:#636e7d}.billing-compact .billing-note{max-width:none;margin:10px 0 0;font-size:10px}.delivery-settings-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;padding-top:16px}.delivery-settings-footer>button{flex:0 0 auto;max-width:100%}.delivery-settings-footer .referral-admin-entry{white-space:normal;overflow-wrap:anywhere}.delivery-settings-footer .delivery-logout{color:#9198a2;font-size:12px;text-decoration:none}.delivery-settings-footer .delivery-logout:hover{color:#5e6877}.delivery-account-layout .delivery-nav{gap:8px;padding-top:7px;border-top-color:#edf0f3}.delivery-account-layout .delivery-nav button{border:0;background:#fff;color:#9aa1ac}.delivery-account-layout .delivery-nav [aria-current=page]{background:#fff1f2;color:#c34349}@media(max-width:600px){.delivery-settings-overview{margin-top:24px;margin-bottom:18px}.delivery-settings-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"profile" "schedule" "channels" "billing";gap:16px}.delivery-profile-card,.delivery-channels-card,.delivery-schedule-card{padding:18px}.delivery-card-heading h2{font-size:15px}.delivery-profile-summary{margin-top:15px;gap:11px}.billing-compact .billing-heading{padding:18px 18px 0}.billing-compact .billing-content,.billing-compact .billing-footer{padding-inline:18px}.delivery-link-page{width:calc(100% - 32px);margin-top:30px}.delivery-link-page>.delivery-line-linking{padding:30px 22px 20px}.delivery-line-hero h1{font-size:24px}.delivery-line-account{padding:13px 11px}.delivery-line-account .delivery-recipient{font-size:13px}}@media(max-width:360px){.delivery-profile-summary>div{grid-template-columns:74px minmax(0,1fr);gap:7px}.delivery-link-page>.delivery-line-linking{padding-inline:17px}.delivery-line-account{gap:8px;padding-inline:9px}.delivery-line-account-avatar{flex-basis:28px;width:28px;height:28px}.delivery-line-account .delivery-recipient{font-size:11px}}.delivery-app[data-magazine=nyusatsu]{--delivery-accent: #2563eb;--delivery-primary: #2563eb;--delivery-primary-hover: #1d4ed8;--delivery-link: #1d4ed8;--delivery-soft: #eff6ff;--delivery-soft-hover: #dbeafe;--delivery-accent-border: #bfdbfe}.delivery-app[data-magazine=houkaisei]{--delivery-accent: #15803d;--delivery-primary: #15803d;--delivery-primary-hover: #166534;--delivery-link: #166534;--delivery-soft: #f0fdf4;--delivery-soft-hover: #dcfce7;--delivery-accent-border: #bbf7d0}.delivery-app:is([data-magazine=nyusatsu],[data-magazine=houkaisei]).delivery-account-layout .delivery-nav [aria-current=page]{background:var(--delivery-soft);color:var(--delivery-primary)}.magazine-switcher-button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--delivery-border);border-radius:50%;background:#fff;color:var(--delivery-primary)}.magazine-switcher{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:22px;border:1px solid var(--delivery-border);border-radius:18px;color:var(--delivery-text);overflow-y:auto}.magazine-switcher::backdrop{background:#17202d66}.magazine-switcher>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.magazine-switcher h2{font-size:18px;margin:0}.magazine-options{display:grid;gap:12px}.magazine-option{display:flex;align-items:center;width:100%;gap:14px;padding:16px 12px;background:#fff;text-align:left;border:1px solid #e4e4e7;border-radius:12px;color:#35343a}.magazine-option.is-selected{border-color:var(--magazine-color);box-shadow:inset 0 0 0 1px var(--magazine-color)}.magazine-option img{-o-object-fit:contain;object-fit:contain;flex-shrink:0}.magazine-option-copy{display:grid;flex:1;min-width:0;gap:3px}.magazine-option strong{color:var(--magazine-color);font-size:17px}.magazine-option-copy>span{font-size:11px;color:#65646a}.magazine-option small{font-size:11px;margin-top:5px;color:#666}.magazine-introduction .delivery-auth-entry{text-align:center}.magazine-introduction .billing-status{display:inline-block;padding:3px 10px;border:1px solid var(--delivery-border);border-radius:6px;background:var(--delivery-page);color:var(--delivery-muted);font-size:12px;font-weight:500;line-height:1.6}.magazine-introduction .delivery-primary{display:flex;margin:24px auto 12px}.magazine-match-note{font-size:12px;color:var(--delivery-muted);margin:0 0 16px}.magazine-match-note span{display:block}.magazine-facts dd{overflow-wrap:anywhere}.magazine-article-details p{white-space:pre-line;overflow-wrap:anywhere}.magazine-article-details h3{font-size:14px;margin:22px 0 8px}.magazine-article-details li{margin-bottom:8px;font-size:13px}.billing-magazine-selection{display:grid;gap:10px;min-width:0;border:0;padding:0;margin:24px 0 14px;text-align:left}.billing-magazine-selection legend{width:100%;margin-bottom:12px;padding:0;font-size:12px;color:#555560;font-weight:600}.billing-magazine-selection .billing-magazine-option{display:grid;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:15px 14px;border:1px solid #e7e7ed;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s}.billing-magazine-option.is-selected{border-color:var(--magazine-color);background:var(--magazine-tint);box-shadow:0 0 0 1px var(--magazine-color)}.billing-magazine-option:focus-within{outline:2px solid var(--magazine-color);outline-offset:3px}.billing-magazine-selection:disabled .billing-magazine-option{cursor:default;opacity:.65}.billing-magazine-robot{display:block;width:58px;height:66px;-o-object-fit:contain;object-fit:contain}.billing-magazine-copy{display:grid;gap:6px;min-width:0}.billing-magazine-copy strong{color:#33333e;font-size:13px;font-weight:700;line-height:1.5}.billing-magazine-option.is-selected .billing-magazine-copy strong{color:var(--magazine-ink)}.billing-magazine-copy>span{color:#686874;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.billing-magazine-selection input{width:20px;height:20px;margin:0;accent-color:var(--magazine-color)}.billing-card .billing-selection-timing{margin:0 0 16px;color:#777781;font-size:11px;line-height:1.7}@media(max-width:380px){.billing-content{padding-inline:18px}.billing-magazine-selection .billing-magazine-option{grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;padding:13px 11px}.billing-magazine-robot{width:44px;height:54px}.billing-magazine-copy strong{font-size:12px}.billing-magazine-selection input{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.billing-magazine-option{transition:none}}.billing-change-preview{padding:16px;margin:18px 0 0;border:1px solid var(--delivery-accent-border);border-radius:10px;text-align:left;font-size:12px}.magazine-channel-settings h2{font-size:15px;margin:0 0 14px}.magazine-channel-settings fieldset,.magazine-business-settings fieldset{border:0;border-top:1px solid var(--delivery-border);padding:12px 0;margin:12px 0}.magazine-channel-settings legend,.magazine-business-settings legend{font-size:12px;padding-right:10px}.magazine-channel-settings label,.magazine-business-settings fieldset label{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 0;font-size:13px}.magazine-channel-settings input,.magazine-business-settings input{accent-color:var(--delivery-primary)}.magazine-business-settings{grid-column:1 / -1}.magazine-business-settings summary{font-size:14px;cursor:pointer}.magazine-business-settings form{margin-top:20px}.magazine-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.magazine-selection-field{display:grid;gap:8px;min-width:0;margin-bottom:18px;font-size:13px}.magazine-single-choice{position:relative;display:block;min-width:0}.magazine-single-choice>select,.magazine-selection-field>input,.magazine-choice-menu>summary{width:100%;min-width:0;min-height:48px;border:1px solid var(--delivery-field-border);border-radius:8px;background:#fff;padding:12px;color:var(--delivery-text);font:inherit;font-size:16px}.magazine-single-choice>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px}.magazine-single-choice>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.magazine-choice-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.magazine-choice-menu>summary::-webkit-details-marker{display:none}.magazine-choice-menu>summary>svg{flex-shrink:0}.magazine-choice-menu[open]>summary>svg{transform:rotate(180deg)}.magazine-choice-menu>summary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.magazine-choice-value{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.magazine-choice-options{max-height:280px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--delivery-field-border);border-radius:8px;margin-top:6px;padding:6px}.magazine-choice-options>label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 6px;border-radius:6px;line-height:1.5;cursor:pointer}.magazine-choice-options>label:hover{background:var(--delivery-soft)}.magazine-choice-options>label>input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0}.magazine-choice-options>label>span{min-width:0;overflow-wrap:anywhere}.magazine-expiry-field{margin-left:12px;padding-left:12px;border-left:2px solid var(--delivery-border)}.magazine-expiry-field>span{overflow-wrap:anywhere}.magazine-business-settings small{display:block;margin:10px 0 18px;font-size:12px}.registration-avatar>img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}@media(max-width:600px){.magazine-switcher{padding:20px 16px}.magazine-option{gap:10px}.magazine-option img{width:50px;height:50px}.magazine-option-copy>span{font-size:10px}.magazine-facts{grid-template-columns:1fr}}.magazine-facts dd{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media(max-width:600px){.magazine-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-facts>div:last-child{grid-column:1 / -1}}.law-card h3{line-height:1.55;margin-bottom:0}.law-summary{margin:13px 0 20px;color:#46464e;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.law-company-impact{margin:0 0 20px;padding:17px 18px 15px;background:#f3f8f4;border-radius:12px}.law-company-impact h4{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;color:#27643e;font-weight:700}.law-company-impact ul{margin:0;padding-left:18px;list-style:disc;color:#343c37;font-size:14px;line-height:1.8}.law-company-impact li+li{margin-top:6px}.law-company-impact li::marker{color:#478d60}.law-check-label{display:block;font-size:11px;color:#698773}.law-company-impact small{display:block;margin-top:10px;color:#7a847d;font-size:11px;line-height:1.6}.law-card .law-dates{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px;padding:13px 0;border-block:1px solid #f0f0f1;gap:18px}.law-card .law-dates>div:last-child{grid-column:auto}.law-dates dt{display:flex;align-items:center;gap:5px}.law-card .law-dates dd{font-size:15px;margin-top:5px}.law-sources{margin-top:17px;font-size:12px}.law-sources>summary{display:flex;justify-content:flex-end;align-items:center;gap:6px;cursor:pointer;list-style:none;color:#6f7379;padding:6px 0}.law-sources>summary::-webkit-details-marker{display:none}.law-sources[open]>summary>svg:last-child{transform:rotate(180deg)}.law-source-content{padding:15px 0 0;border-top:1px solid #eef0ee;margin-top:10px}.law-sources .grant-chat-citation{margin:0 0 16px}.law-sources .grant-chat-citation strong{color:#626a65;font-size:12px}.law-sources .grant-chat-citation blockquote{margin:9px 0;padding-left:12px;border-left:2px solid #cfe5d5;color:#6e7571;font-size:12px;line-height:1.85}.law-source-content a{display:inline-flex;align-items:center;gap:5px;color:var(--delivery-link)}.law-official-link{font-size:12px}@media(max-width:600px){.law-card{padding:22px 20px}.law-card h3{font-size:17px}.law-summary{font-size:14px;margin-bottom:17px}.law-company-impact{padding:15px 14px}.law-company-impact ul{font-size:13px}}.free-topic-selection{border:0;padding:0;margin:20px 0;min-width:0}.free-topic-selection legend{margin-bottom:12px;font-weight:600;font-size:14px}.free-topic-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,160px);align-items:center;gap:12px;margin:0 0 12px}.free-topic-row select{width:100%;min-height:44px}.article-loading{--article-search-cycle: 3.6s;--article-loading-accent: var(--delivery-primary, #d33434);--article-loading-soft: var(--delivery-soft, #fff0f0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:282px;padding:26px 12px 30px;text-align:center}.article-loading--screen{width:100%;min-width:0;min-height:min(440px,70dvh);padding:36px 20px}.article-loading-scene{display:block;flex-shrink:0;width:264px;max-width:100%;height:auto;overflow:visible}.article-loading-message{color:var(--delivery-muted, #706b6d);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.article-loading-accent-fill{fill:var(--article-loading-accent)}.article-loading-accent-stroke,.article-loading-ripple{stroke:var(--article-loading-accent)}.article-loading-highlight-background{fill:var(--article-loading-soft)}.article-loading-glass{animation:article-search-scan var(--article-search-cycle) cubic-bezier(.45,0,.25,1) infinite}.article-loading-lens-content{animation:article-search-content var(--article-search-cycle) cubic-bezier(.45,0,.25,1) infinite}.article-loading-highlight{opacity:0;animation:article-search-highlight var(--article-search-cycle) ease-in-out infinite}.article-loading-found{opacity:0;transform-box:fill-box;transform-origin:center;animation:article-search-found var(--article-search-cycle) ease-in-out infinite}.article-loading-rim{animation:article-search-rim var(--article-search-cycle) ease-in-out infinite}.article-loading-ripple{opacity:0;transform-box:fill-box;transform-origin:center;animation:article-search-ripple var(--article-search-cycle) ease-out infinite}@keyframes article-search-scan{0%,8%,94%,to{transform:translate(-32px,-20px)}24%{transform:translate(5px,-12px)}43%{transform:translate(27px,8px)}55%,73%{transform:translate(26px,28px)}82%{transform:translate(17px,19px)}}@keyframes article-search-content{0%,8%,94%,to{transform:translate(32px,20px)}24%{transform:translate(-5px,12px)}43%{transform:translate(-27px,-8px)}55%,73%{transform:translate(-26px,-28px)}82%{transform:translate(-17px,-19px)}}@keyframes article-search-highlight{0%,50%,94%,to{opacity:0}59%,81%{opacity:1}}@keyframes article-search-found{0%,53%,94%,to{opacity:0;transform:scale(.75)}61%,81%{opacity:1;transform:scale(1)}}@keyframes article-search-rim{0%,50%,94%,to{stroke:#414b5b}59%,81%{stroke:var(--article-loading-accent)}}@keyframes article-search-ripple{0%,55%,82%,to{opacity:0;transform:scale(1)}59%{opacity:.35;transform:scale(1)}79%{opacity:0;transform:scale(1.7)}}@media(prefers-reduced-motion:reduce){.article-loading .article-loading-scene *{animation:none}.article-loading-glass{transform:translate(26px,28px)}.article-loading-lens-content{transform:translate(-26px,-28px)}.article-loading-highlight,.article-loading-found{opacity:1}.article-loading-rim{stroke:var(--article-loading-accent)}}
