:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fg:#1a1a1a;--bg:#fff;--muted:#5b6068;--border:#e2e4e8;--accent:#0f6f4f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--fg);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;line-height:1.6}main.container{max-width:720px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem)}h1{margin:0 0 .25rem;font-size:clamp(1.4rem,4vw,2rem)}p.subtitle{color:var(--muted);margin-top:0}.badge{border:1px solid var(--accent);color:var(--accent);border-radius:999px;margin-bottom:1rem;padding:.1rem .75rem;font-size:.85rem;display:inline-block}ul.status-list{border:1px solid var(--border);border-radius:8px;margin:1rem 0 0;padding:0;list-style:none;overflow:hidden}ul.status-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.6rem 1rem;display:flex}ul.status-list li:first-child{border-top:none}.status{color:var(--muted);white-space:nowrap}main.container.narrow{max-width:420px}.stack{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.stack label{flex-direction:column;gap:.3rem;font-size:.95rem;display:flex}.stack input,.stack select{border:1px solid var(--border);border-radius:6px;width:100%;padding:.55rem .7rem;font-size:1rem}.stack button,button[type=submit]:not(.linklike){background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1rem;font-size:1rem}.stack button:disabled,button[type=submit]:disabled{background:var(--muted);cursor:not-allowed}.notice{border:1px solid var(--border);border-radius:6px;padding:.6rem .9rem;font-size:.95rem}.notice.error{color:#a83232;border-color:#c94f4f}.notice.warn{color:#8a6320;border-color:#c9974f}.hint{color:var(--muted);font-size:.9rem}.muted{color:var(--muted)}.appbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(1rem,4vw,2rem);display:flex}.appbar-title{font-weight:600}button.linklike{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem}.badge-type{border:1px solid var(--border);border-radius:999px;padding:.05rem .6rem;font-size:.8rem;display:inline-block}.badge-type.store{border-color:var(--accent);color:var(--accent)}.badge-type.household{color:#3d55a0;border-color:#4f6fc9}.receipt-line{flex-direction:column;gap:.15rem;min-width:0;display:flex}.receipt-line .muted{word-break:break-all;font-size:.85rem}.badge-dup{color:#8a6320;border:1px solid #c9974f;border-radius:999px;align-self:flex-start;padding:.02rem .55rem;font-size:.78rem;display:inline-block}.receipt-title{word-break:break-all}.receipt-preview-img{border:1px solid var(--border);border-radius:8px;max-width:100%;height:auto}.badge-source{border:1px solid var(--border);border-radius:999px;padding:.02rem .5rem;font-size:.75rem;display:inline-block}.badge-source.freee{color:#235a83;border-color:#2f6f9f}.badge-source.direct_upload{border-color:var(--border);color:var(--muted)}.container-wide{max-width:1200px}.review-queue{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.review-queue-row{border:1px solid var(--border,#d8d8d8);color:inherit;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.9rem 1rem;text-decoration:none;display:flex}.review-queue-row:hover,.review-queue-row:focus-visible{border-color:var(--accent,#4a6cf7)}.review-queue-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.review-queue-side{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-split{align-items:start;gap:1.5rem;margin-top:1rem;display:grid}@media (min-width:960px){.review-split{grid-template-columns:minmax(320px,5fr) minmax(360px,7fr)}.review-preview{position:sticky;top:1rem}}.review-item{border:1px solid var(--border,#d8d8d8);border-radius:10px;margin-top:.9rem;padding:.9rem 1rem}.review-item.is-excluded{opacity:.6}.review-item-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.review-item-order{font-variant-numeric:tabular-nums;color:var(--muted,#6b6b6b)}.review-item-name{overflow-wrap:anywhere;font-weight:600}.review-item-meta{margin:.3rem 0 .6rem;font-size:.85rem}.review-sources{margin:0 0 .8rem;font-size:.85rem}.review-sources ul{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.review-sources code{overflow-wrap:anywhere;display:block}.review-grid{grid-template-columns:1fr;gap:.7rem;display:grid}@media (min-width:560px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.review-field input,.review-field select{box-sizing:border-box;width:100%}.review-field-label{color:var(--muted,#6b6b6b);font-size:.8rem}.review-field-machine{color:var(--muted,#6b6b6b);overflow-wrap:anywhere;font-size:.75rem}.review-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.review-actions button{flex:auto;min-height:44px}@media (min-width:560px){.review-actions button{flex:none}}.review-form{margin-top:.6rem}.inline-form{display:inline-block}.badge-source.warn{color:#8a1c12;background:#fdecea}.product-identity{border-left:3px solid var(--accent,#3d7ea6);margin-top:-.5rem;margin-bottom:1.5rem}.product-identity h3{margin:1rem 0 .4rem;font-size:.95rem}.product-candidate{border:1px solid var(--border,#d8d8d8);border-radius:6px;margin-bottom:.75rem;padding:.75rem}.product-candidate p{margin:0 0 .35rem}.button-link{align-items:center;min-height:44px;padding:0 .9rem;display:inline-flex}.product-search-results{border:1px solid var(--border,#d8d8d8);border-radius:6px;margin:0 0 .75rem;padding:0;list-style:none}.product-search-results li+li{border-top:1px solid var(--border,#d8d8d8)}.product-search-option{cursor:pointer;align-items:flex-start;gap:.6rem;min-height:44px;padding:.6rem .75rem;display:flex}.product-search-option input{flex:none;margin-top:.25rem}.product-search-option .muted{font-size:.85rem;display:block}.purchase-nav{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1.2rem;display:flex}.purchase-nav a{border:1px solid var(--border,#d8d8d8);border-radius:999px;align-items:center;min-height:44px;padding:0 .9rem;text-decoration:none;display:inline-flex}.purchase-nav a[aria-current=page]{border-color:var(--accent,#3d7ea6);font-weight:600}.duplicate-compare{grid-template-columns:1fr;gap:.75rem;margin:.5rem 0 .75rem;display:grid}@media (min-width:44rem){.duplicate-compare{grid-template-columns:1fr 1fr}}.duplicate-side{border:1px solid var(--border,#d8d8d8);border-radius:6px;padding:.6rem .75rem}.duplicate-side h3{margin:0 0 .4rem;font-size:.9rem}
