:root{font-family:system-ui,sans-serif;color:#1b1f24;background:#f6f7f9}body{margin:0}.app{max-width:56rem;margin:0 auto;padding:1rem 1.25rem 3rem}header.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #d8dce2;padding-bottom:.75rem}header.top h1{font-size:1.15rem;margin:0}.who{color:#4a5360;font-size:.9rem;display:flex;gap:.75rem;align-items:center}section{margin-top:1.5rem}section h2{font-size:1rem;margin:0 0 .5rem}ul.calls{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}ul.calls li{background:#fff;border:1px solid #d8dce2;border-radius:6px;padding:.6rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.meta{color:#4a5360;font-size:.85rem}.empty{color:#6b7480;font-size:.9rem}.actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}button{font:inherit;padding:.35rem .8rem;border-radius:5px;border:1px solid #98a1ad;background:#fff;cursor:pointer}button.primary{background:#0b5fff;color:#fff;border-color:#0b5fff}button:disabled{opacity:.5;cursor:not-allowed}.hint{color:#8a5a00;font-size:.85rem}.error{color:#a40000;background:#fdecec;border:1px solid #f3b9b9;border-radius:6px;padding:.5rem .75rem;margin-top:1rem}.notice{background:#eaf3ff;border:1px solid #b9d4ff;border-radius:6px;padding:.5rem .75rem;margin-top:1rem}.tabs{display:flex;gap:.5rem;margin:.5rem 0 1rem}.tab{background:transparent;border:1px solid #ccd;padding:.35rem 1rem;border-radius:4px;cursor:pointer}.tab.active{background:#1b4fd8;color:#fff;border-color:#1b4fd8}.settings .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.settings .field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.settings .field input,.settings .field textarea{font:inherit;padding:.35rem}.settings .check{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.settings .book{width:100%;border-collapse:collapse;margin-bottom:.5rem}.settings .book th{text-align:left;font-size:.8rem;font-weight:600;padding:.25rem}.settings .book td{padding:.15rem}.settings .book input{width:100%;box-sizing:border-box;font:inherit;padding:.25rem}.settings .bar{position:sticky;bottom:0;background:#fff;padding:.75rem 0;border-top:1px solid #dde}.settings .warning{background:#fff7e0;border:1px solid #e6c86a;padding:.5rem .75rem;border-radius:4px}.settings .ok{color:#0a7a2f}.settings .error ul{margin:.25rem 0 0 1.25rem}
