.intake-processing{display:grid;justify-items:center;text-align:center;gap:16px;padding:24px 0;max-width:560px;margin-inline:auto;width:100%;box-sizing:border-box}
.intake-processing h2,.intake-processing p{margin:0}.intake-processing>p{max-width:34ch;color:var(--text-2);font-size:14px;line-height:1.9}.intake-processing small{font-size:12px;color:var(--text-2)}
.intake-processing-visual{position:relative;display:grid;place-items:center;width:112px;height:136px;border-radius:16px;background:var(--surface-subtle)}
.intake-processing-visual img{width:80px;height:104px;object-fit:cover;border-radius:8px;opacity:.45}.intake-processing-visual>svg{width:40px;height:40px;opacity:.35}
.intake-spinner{position:absolute;width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:intake-spin 1s linear infinite}
.intake-processing-help{width:100%;box-sizing:border-box;padding:16px;border:1px solid var(--border);border-radius:16px;text-align:start}.intake-processing-help b{font-size:14px}.intake-processing-help p{font-size:13px;color:var(--text-2);margin-top:4px;line-height:1.9}
.intake-processing button{min-height:48px}.expense-method-list button>svg{flex:none;width:24px;height:24px}.expense-method-list button>svg:last-child{width:18px;height:18px;margin-inline-start:auto}.expense-method-list button>span{min-width:0}
.sheet-layer.intake-processing-page .sheet,dialog.intake-processing-page .sheet{height:100%;max-height:none;min-height:100%;border-radius:0;box-sizing:border-box;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}
.sheet-layer.intake-processing-page{align-items:stretch;background:var(--canvas)}.sheet-layer.intake-processing-page .sheet-handle,.sheet-layer.intake-processing-page .sheet-scrim{display:none}
dialog.intake-processing-page{height:100dvh;max-height:none}dialog.intake-processing-page .sheet-handle{display:none}
.intake-processing-page .intake-processing{padding-top:32px}.intake-processing-page .sheet-content{min-height:calc(100dvh - 80px)}
.expense-media-panel[hidden],.expense-media-panel [hidden]{display:none!important}.expense-media-panel textarea{min-height:128px;resize:vertical}.expense-media-panel button:active{transform:scale(.98)}
.dang-bottom-sheet .close-button,.dang-bottom-sheet .text-button,#app [data-act="person"]{min-height:44px;min-width:44px}
#app .detail-back{min-height:44px;min-width:44px}
.expense-media-panel [data-preview]:has(.expense-media-result) img{max-height:100px}
.expense-media-panel{display:flex;flex-direction:column;max-height:calc(92dvh - 70px);min-height:0}.expense-media-body{display:grid;gap:18px;overflow:auto;min-height:0;overscroll-behavior:contain}.expense-media-footer{flex-shrink:0}
.expense-media-panel [data-preview]:has(.expense-media-result){display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px}
.expense-media-panel [data-preview] .expense-media-result{min-width:0;margin-top:0;padding-top:0;border-top:0}.expense-media-result strong{overflow-wrap:anywhere}
@media(max-width:380px){.expense-media-panel [data-preview]:has(.expense-media-result){grid-template-columns:56px minmax(0,1fr)}}
@keyframes intake-spin{to{transform:rotate(360deg)}}
dialog.intake-sheet{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:none;height:var(--intake-visible-height,100dvh);max-height:none;border:0;border-radius:0;background:transparent;color:var(--text);overflow:hidden;font:16px/1.8 YekanBakh,Tahoma,sans-serif}
dialog.intake-sheet[open]{display:flex;align-items:flex-end;justify-content:center}dialog.intake-sheet::backdrop{background:transparent}
dialog.intake-sheet .sheet{position:absolute;bottom:0;left:0;right:0;margin-inline:auto;box-sizing:border-box;max-height:calc(var(--intake-visible-height,100dvh) - max(12px,var(--safe-top,0px)));overflow:auto;overscroll-behavior:contain}dialog.intake-sheet .sheet-content{display:grid;gap:18px;min-width:0}
@media(min-width:700px){dialog.intake-sheet .sheet{bottom:20px}}
dialog.intake-sheet{top:var(--intake-visible-top,0px);bottom:auto}
dialog.intake-sheet button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
dialog.intake-sheet .text-button{min-height:44px;min-width:44px}
dialog.intake-sheet .expense-media-body{padding:5px;margin:-5px}
@media(prefers-reduced-motion:reduce){dialog.intake-sheet .sheet{animation:none}}
dialog.dang-bottom-sheet:has(.expense-media-panel),.sheet-layer:has(.expense-media-panel){top:var(--intake-visible-top,0px);bottom:auto;height:var(--intake-visible-height,100dvh)}
dialog.dang-bottom-sheet:has(.expense-media-panel) .sheet,.sheet-layer:has(.expense-media-panel) .sheet{max-height:calc(var(--intake-visible-height,100dvh) - 12px);overflow:auto}
.expense-method-list button:active{background:var(--surface-subtle,#f3f4f6)}
.expense-media-panel button:focus-visible,.intake-processing button:focus-visible,.dang-bottom-sheet button:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:3px}
:root:not([data-theme="dark"]) .expense-media-panel .error,:root:not([data-theme="dark"]) .expense-media-error,:root:not([data-theme="dark"]) [data-intake-error]{color:#b92835}
@media(prefers-reduced-motion:reduce){.intake-spinner{animation:none;border-style:dotted}.expense-media-panel button:active{transform:none}}
