:root{--hc-fast:140ms;--hc-enter:240ms;--hc-ease:cubic-bezier(.22,.68,0,1)}
.hc-icon{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hmp-basic-app{--basic-muted:#526870}
#hmp-basic-root[data-basic-theme="dark"] .hmp-basic-app{--basic-muted:#afc5bd}
.hmp-basic-app :is(.hmp-basic-card,.hmp-basic-page-card,.hmp-basic-settings-group,.hmp-basic-package-current,.hmp-basic-package-pro,.hmp-basic-help-card){border-radius:20px}
.hmp-basic-app :is(.hmp-basic-setting-row,.hmp-basic-asset-row,.hmp-basic-workspace-row,.hmp-basic-choice-row) small{font-size:12px;line-height:1.5}
.hmp-basic-app .hmp-basic-bottom-nav>button small{font-size:11px}
.hmp-basic-app .hmp-basic-bottom-nav>button:not(.hmp-basic-quick-add){position:relative;transition:color var(--hc-fast),background var(--hc-fast);border-radius:14px}
.hmp-basic-app .hmp-basic-bottom-nav>button.is-active{background:var(--basic-green-soft)}
.hmp-basic-app .hmp-basic-bottom-nav>button.is-active::before{content:'';position:absolute;top:0;width:20px;height:3px;border-radius:4px;background:var(--basic-green);animation:hcUnderline var(--hc-enter) var(--hc-ease)}
.hmp-basic-app .hmp-basic-main{animation:hcPageIn var(--hc-enter) var(--hc-ease)}
.hmp-basic-app :is(button,.hc-balance-toggle),#hmp-voice-popup button,.hc-receipt-summary button,.hc-receipt-voice button{transition:transform var(--hc-fast) var(--hc-ease),background var(--hc-fast),border-color var(--hc-fast),box-shadow var(--hc-fast)}
.hmp-basic-app button:active:not(:disabled),#hmp-voice-popup button:active:not(:disabled),.hc-receipt-voice button:active:not(:disabled){transform:scale(.98)}
.hmp-basic-app :is(button,input,select,textarea):focus-visible,#hmp-voice-popup :is(button,input,select,textarea):focus-visible,.hc-receipt-voice :is(button,input):focus-visible{outline:3px solid var(--basic-green,#55c89a);outline-offset:3px}
.hmp-basic-app .hmp-basic-sheet{max-height:min(90dvh,900px);overflow-y:auto;overscroll-behavior:contain;animation:hcSheetIn var(--hc-enter) var(--hc-ease);scrollbar-width:thin}
.hmp-basic-app .hmp-basic-sheet-backdrop{animation:hcFadeIn var(--hc-enter) ease}
.hmp-basic-app .hmp-basic-sheet-title-row{position:sticky;top:-10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 0;background:var(--basic-surface,#fff);border-bottom:1px solid var(--basic-line)}
.hmp-basic-app .hmp-basic-sheet-title-row h2{margin:0;text-align:left}
.hmp-basic-app .hmp-basic-sheet-close{width:44px;height:44px;flex:none}
.hmp-basic-app .hmp-basic-sheet>.hmp-basic-sheet-close{position:absolute;right:16px;top:16px;z-index:3}
.hmp-basic-app .hmp-basic-sheet-head{background:var(--basic-surface,#fff)}
.hmp-basic-app .hmp-basic-sheet.is-leaving{animation:hcSheetOut 160ms var(--hc-ease) forwards;pointer-events:none}
.hmp-basic-app .hmp-basic-sheet-backdrop.is-leaving{animation:hcFadeOut 160ms ease forwards;pointer-events:none}
body.hc-sheet-open{overflow:hidden}
.hc-balance-toggle{position:relative;display:grid;place-items:center;width:40px;height:36px;border-radius:12px;background:rgba(255,255,255,.12);cursor:pointer;color:#fff}
.hc-balance-toggle input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;clip-path:inset(50%)}
.hc-balance-toggle:focus-within{outline:2px solid #a9ead0;outline-offset:3px}
.hc-balance-toggle .hc-eye-slash{display:none}.hc-balance-toggle input:checked+svg .hc-eye-slash{display:block}
.hc-net-actions{display:flex;align-items:center;gap:8px}
.hmp-basic-app .hmp-basic-progress i{transition:width 360ms var(--hc-ease)}
.hmp-basic-app .hmp-basic-inline-action{min-height:40px;margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--basic-green-soft);text-align:left}
.hmp-basic-app .hmp-basic-voice-capture{padding:8px 0;text-align:center}
.hmp-basic-app .hmp-basic-voice-orb{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 14px;border-radius:50%;background:var(--basic-green-soft);color:var(--basic-green)}
.hc-mic-icon{display:block;width:28px;height:36px;background:currentColor;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 32"%3E%3Crect x="7" y="1" width="10" height="19" rx="5"/%3E%3Cpath d="M3 14v2a9 9 0 0 0 18 0v-2M12 25v6M7 31h10" fill="none" stroke="black" stroke-width="2"/%3E%3C/svg%3E') center/contain no-repeat}
.hmp-basic-voice-capture:is([data-voice-state="LISTENING"],[data-voice-state="SPEECH_DETECTED"]) .hmp-basic-voice-orb{animation:hcMicPulse 1.3s ease-out infinite}
.hmp-basic-app .hmp-basic-voice-capture label{text-align:left}
.hc-voice-summary{display:grid;gap:7px;padding:18px;border:1px solid var(--basic-line,rgba(151,184,171,.2));border-radius:18px;background:var(--basic-green-soft,rgba(85,200,154,.08));margin:0 0 16px}
.hc-voice-summary>small{font-size:12px;color:var(--basic-muted,#aec5bc)}
.hc-voice-summary>strong{font-size:28px;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--basic-text,#edf7f3)}
.hc-voice-summary>p{margin:0;font-size:13px;line-height:1.5;color:var(--basic-text,#d5e7df)}
.hc-voice-question{padding:10px 12px;border-radius:12px;background:var(--basic-surface,rgba(0,0,0,.15))}
.hc-voice-summary details{font-size:12px;line-height:1.5}.hc-voice-summary summary{cursor:pointer;padding:6px 0}
.hmp-basic-app [aria-invalid="true"]{border-color:var(--basic-warm,#f3a34a)!important}
.hmp-basic-app .hmp-basic-primary-button{background:#117a57;color:#fff}
#hmp-voice-popup{--hmp441-voice-muted:#adc2bc;--hmp441-voice-accent:#55c89a;--hmp441-voice-blue:#55c89a;max-height:min(82dvh,880px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
#hmp-voice-popup.is-open{animation:hcPageIn var(--hc-enter) var(--hc-ease)}
#hmp-voice-popup :is(.hmp441-voice-status-card p,.hmp441-voice-identity small){font-size:12px;line-height:1.5}
#hmp-voice-popup .hmp441-voice-icon,#hmp-voice-popup .hmp441-voice-primary{background:linear-gradient(145deg,#117a57,#0b3f45);box-shadow:none}
#hmp-voice-popup .hmp441-voice-button{min-height:44px;font-size:13px}
#hmp-voice-popup .hmp441-receipt-section summary{cursor:pointer;font-size:14px;font-weight:700;padding:8px 0}
#hmp-voice-popup .hmp239-warning{font-size:13px;line-height:1.5}
#hmp-voice-popup[data-state="SUCCESS"] .hmp441-voice-pulse{animation:hcSuccess 260ms var(--hc-ease)}
.hmp-basic-app [hidden],#hmp-voice-popup [hidden],.hc-receipt-summary [hidden]{display:none!important}
.settings-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;gap:8px;overflow:visible!important}
.settings-tabs button{min-width:0;min-height:44px;white-space:normal!important;font-size:13px;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:7px}
.settings-tabs button.active,.settings-tabs button.is-active{transition:background var(--hc-fast),color var(--hc-fast)}
#login-submit-btn{width:100%;min-height:48px;border-radius:14px;font-size:14px}
.hmp4314321-form-shell{animation:hcPageIn var(--hc-enter) var(--hc-ease)}
.hmp4314321-form-shell>header{position:sticky;top:0;z-index:4;background:var(--card,#0c1b24);padding:14px 16px;border-bottom:1px solid rgba(151,184,171,.18)}
.hmp4314321-form-shell>header p{font-size:13px;line-height:1.5}
.hc-receipt-summary{display:grid;gap:8px;margin:16px 0;padding:18px;border:1px solid rgba(85,200,154,.3);border-radius:18px;background:rgba(85,200,154,.07)}
.hc-receipt-summary small{font-size:12px;color:#afc5bd}.hc-receipt-summary strong{font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums}
.hc-receipt-summary p{margin:0;font-size:13px;line-height:1.5}
.hc-review-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 3px;padding:0;counter-reset:step}
.hc-review-steps li{counter-increment:step;padding:10px 8px;border:1px solid rgba(151,184,171,.2);border-radius:12px;font-size:11px;line-height:1.35;color:#afc5bd}
.hc-review-steps li::before{content:counter(step);display:grid;place-items:center;width:20px;height:20px;margin-bottom:6px;border-radius:50%;background:rgba(151,184,171,.12);font-size:11px;font-weight:800}
.hc-receipt-summary[data-stage="reading"] .hc-review-steps li:first-child,.hc-receipt-summary[data-stage="review"] .hc-review-steps li:nth-child(2),.hc-receipt-summary[data-stage="saving"] .hc-review-steps li:last-child{border-color:#55c89a;color:#ddf6eb;background:rgba(85,200,154,.1)}
.hc-receipt-summary[data-stage="reading"] .hc-review-steps li:first-child::before{animation:hcReading 1.2s ease-in-out infinite}
.hc-review-next{justify-self:start;min-height:44px;padding:10px 14px;border:1px solid rgba(85,200,154,.35);border-radius:12px;color:#ddf6eb;background:rgba(85,200,154,.12);font-weight:700}
.hc-review-next:disabled{opacity:.65;cursor:default}
.hc-receipt-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.hc-receipt-primary .hmp4314321-field:first-child{grid-column:1/-1}
.hc-receipt-primary #receipt-v4314321-total{font-size:24px;min-height:54px;font-weight:750}
.hc-receipt-primary .hmp4314321-field>span{font-size:13px}
.hc-receipt-evidence-button{justify-self:start;min-height:32px;border:0;background:transparent;padding:4px 0;color:#8ee0bb;font-size:12px;text-align:left;cursor:pointer}
.hc-receipt-details,.hc-receipt-voice{padding:14px;margin:14px 0;border:1px solid rgba(151,184,171,.2);border-radius:16px}
.hc-receipt-details>summary,.hc-receipt-voice>summary{min-height:32px;cursor:pointer;font-size:14px;font-weight:700}
.hc-receipt-details[open]>summary,.hc-receipt-voice[open]>summary{margin-bottom:14px}
.hc-receipt-voice p{font-size:13px;line-height:1.5;color:#afc5bd}
.hc-receipt-voice input{width:100%;min-height:44px;margin-bottom:12px}
.hc-receipt-voice button{min-height:44px;padding:10px 13px;border:1px solid rgba(151,184,171,.25);border-radius:12px;margin:0 8px 8px 0;color:inherit;background:rgba(151,184,171,.08);font-weight:700}
.hc-receipt-voice button.hc-review-listen{background:#117a57;border-color:#117a57;color:#fff}
.hc-receipt-quality,.hc-receipt-evidence{padding:12px;border-radius:12px;background:rgba(243,163,74,.1);color:#f4c68e}
.hmp4314321-sticky{gap:8px;flex-wrap:wrap}.hmp4314321-sticky button{min-height:44px;font-size:13px}
.hmp4314321-field :is(input,select){min-height:44px;font-size:14px}
.hc-capture-help{margin:12px 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(85,200,154,.25);background:rgba(85,200,154,.06);font-size:13px;line-height:1.5}
@keyframes hcPageIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes hcFadeIn{from{opacity:0}to{opacity:1}}@keyframes hcFadeOut{to{opacity:0}}
@keyframes hcSheetIn{from{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes hcSheetOut{to{opacity:0;transform:translate(-50%,18px)}}
@keyframes hcUnderline{from{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}
@keyframes hcMicPulse{0%{box-shadow:0 0 0 0 rgba(85,200,154,.25)}75%{box-shadow:0 0 0 16px rgba(85,200,154,0)}100%{box-shadow:0 0 0 0 rgba(85,200,154,0)}}
@keyframes hcSuccess{from{transform:scale(.75)}to{transform:scale(1)}}
@keyframes hcReading{50%{opacity:.5}}
@media(max-width:420px){.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hc-receipt-primary{grid-template-columns:1fr}.hc-receipt-summary strong{font-size:27px}.hc-review-steps li{font-size:11px;padding:8px 6px}.hc-voice-summary>strong{font-size:26px}}
@media(min-width:900px){.hmp-basic-app{max-width:1040px}.hmp-basic-bottom-nav{width:min(100%,720px);border-radius:22px 22px 0 0;border:1px solid var(--basic-line)}.hmp-basic-topbar{padding-inline:28px}.hmp-basic-main{padding-inline:28px}.hmp-basic-main:has(.hmp-basic-net-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hmp-basic-main>.hmp-basic-net-card,.hmp-basic-main>.hmp-basic-liquid-card{grid-column:1/-1;margin:0}.hmp-basic-main>.hmp-basic-section{margin-top:0;min-width:0}.hmp-basic-app .hmp-basic-sheet{width:min(100%,660px)}.hmp-basic-net-card{padding:26px}.hmp-basic-net-value{font-size:48px}}
@media(prefers-reduced-motion:reduce){.hmp-basic-app *,.hmp-basic-sheet-backdrop,#hmp-voice-popup *,#hmp-voice-popup,.hmp4314321-form-shell,.hc-receipt-summary *,.hc-receipt-voice *,.fade-in,.skeleton,.skeleton::before,.skeleton::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
