*,:before,:after{box-sizing:border-box}body{flex-direction:column;align-items:center;min-height:100dvh;margin:0;padding:64px 16px 80px;font-family:-apple-system,BlinkMacSystemFont,Pretendard,Inter,sans-serif;display:flex}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#006fee08 1px,#0000 1px),linear-gradient(90deg,#006fee08 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.page-wrap{z-index:1;width:100%;max-width:440px;position:relative}#tableSection{width:100%;max-width:800px;margin:0 auto;padding:0 16px}.section-label{color:var(--fg-muted);letter-spacing:.03em;margin-bottom:.4rem;font-size:.82rem;font-weight:700;display:block}textarea.hero-input{resize:vertical;scrollbar-color:var(--border) transparent;scrollbar-width:thin;min-height:150px;font-size:.875rem;line-height:1.7}textarea.hero-input::-webkit-scrollbar{width:8px}textarea.hero-input::-webkit-scrollbar-track{background:0 0}textarea.hero-input::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}textarea.hero-input::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}.fetch-arrow{color:var(--border);justify-content:center;align-items:center;padding:.4rem 0;display:flex}.fetch-arrow svg{opacity:.5}.progress-wrap{margin-top:.75rem;display:none}.progress-wrap.visible{display:block}.progress-bar-bg{background:var(--border);border-radius:99px;height:4px;margin-bottom:.35rem;overflow:hidden}.progress-bar-fill{background:var(--primary);border-radius:99px;width:0%;height:100%;transition:width .3s}.progress-text{color:var(--fg-muted);font-size:.75rem}.table-wrap{border:1px solid var(--border);scrollbar-color:var(--border) transparent;scrollbar-width:thin;border-radius:1rem;margin-top:1.5rem;overflow:auto}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar-track{background:0 0}.table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.875rem}thead th{background:var(--card-bg);color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem 1rem;font-size:.75rem;font-weight:700}tbody tr{border-bottom:1px solid var(--border)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg-sec)}tbody tr.error-row td{color:var(--danger)}td{vertical-align:middle;color:var(--fg);padding:.7rem 1rem}td.num{color:var(--fg-muted);text-align:center;width:36px;font-size:.75rem}td.title{font-weight:500}td.title .isbn{color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.72rem;font-weight:400;display:block}tbody tr.error-row td.title .isbn{color:var(--danger)}td.price{white-space:nowrap}td.qty{width:90px}td.del{text-align:center;width:52px}.qty-input{border:1px solid var(--border);background:var(--input-bg);width:64px;color:var(--fg);text-align:center;border-radius:.5rem;padding:.3rem .5rem;font-family:inherit;font-size:.875rem}.qty-input:focus{border-color:var(--primary);outline:none}.del-btn{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;font-size:1rem;line-height:1;display:inline-flex}.del-btn:hover{color:var(--danger);background:#f3126012}.action-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.action-row .hero-btn,.action-row .hero-btn-ghost{flex:1;min-width:0}.share-btn.loading{opacity:.6;pointer-events:none}.empty-state{text-align:center;color:var(--fg-muted);padding:2.5rem 1rem;font-size:.875rem;line-height:1.7}.stats-row{color:var(--fg-muted);flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.78rem;display:flex}.stats-row span{white-space:nowrap}.stats-row strong{color:var(--fg)}.api-credit{color:var(--fg-muted);opacity:.55;text-align:right;margin-top:.5rem;font-size:.72rem}.action-row .hero-btn-danger{flex:0 auto}.stats-row .fail-stat,.stats-row .fail-stat strong{color:var(--danger)}.gather-hint{color:var(--fg-muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.6}.gather-hint a{color:var(--primary);font-weight:600}@media (pointer:coarse){.qty-input{min-height:44px}}@media (width<=540px){.page-wrap{padding-top:56px}.overlay-btn span{display:none}textarea.hero-input,.qty-input{font-size:16px}#tableSection{padding:0}.table-wrap table{min-width:0}.table-wrap thead{display:none}.table-wrap tbody tr{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.5rem;padding:.6rem .25rem .6rem .85rem;display:grid}.table-wrap td{padding:0}.table-wrap td.num{display:none}.table-wrap td.title{grid-area:1/1}.table-wrap td.author,.table-wrap td.publisher,.table-wrap td.price{color:var(--fg-muted);grid-column:1;font-size:.78rem}.table-wrap td.author{grid-row:2}.table-wrap td.publisher{grid-row:3}.table-wrap td.price{grid-row:4}.table-wrap td.author:empty,.table-wrap td.publisher:empty{display:none}.table-wrap td.qty{grid-area:1/2/span 4;width:auto}.table-wrap td.del{grid-area:1/3/span 4;width:auto}.table-wrap .qty-input{width:56px}tbody tr.error-row td.author,tbody tr.error-row td.publisher,tbody tr.error-row td.price{display:none}}
