.table-card{background:var(--ac-paper);border-radius:var(--radius-lg);border:2px solid var(--ac-brown);box-shadow:var(--shadow-hard);padding:12px}.table-scroll{width:100%;overflow-x:auto}.price-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;font-size:14px}.price-table th{background:var(--ac-green);color:#fff;white-space:nowrap;text-align:left;border-bottom:2px solid var(--ac-green-dark);padding:10px;font-weight:700}.price-table td{color:var(--ac-brown-dark);vertical-align:top;border-bottom:2px dashed #eee;padding:10px}.price-table tbody tr:nth-child(odd){background:#fffdf8}.col-city{white-space:nowrap;font-weight:700}.col-district{color:var(--ac-brown);white-space:nowrap;max-width:80px;font-size:13px}@media (min-width:768px){.col-clinic{min-width:6em}}.col-type{color:#666;white-space:nowrap;font-size:13px}.col-price-highlight{color:var(--ac-green-dark);font-weight:700}.col-note{max-width:260px;font-size:13px;line-height:1.5}.col-updated{color:#777;white-space:nowrap;font-size:12px}.report-icon-btn{background:var(--ac-yellow);color:var(--ac-brown-dark);cursor:pointer;box-shadow:1px 1px 0 var(--ac-brown);border:none;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.report-icon-btn:hover{transform:translateY(-1px)}@media (max-width:640px){.price-table th,.price-table td{padding:8px;font-size:13px}}
.no-data-card{background:var(--ac-paper);text-align:center;color:var(--ac-brown-dark);border:2px dashed #ccc;border-radius:16px;margin-top:16px;padding:20px}.card-list{margin-top:16px}.clinic-card{background:var(--ac-paper);border:2px solid #e0e0e0;border-radius:20px;margin-bottom:16px;padding:16px;position:relative;overflow:hidden;box-shadow:0 4px #d0d0d0}.clinic-card:after{content:"";background:var(--ac-green);width:6px;position:absolute;top:0;bottom:0;left:0}.clinic-header{margin-left:10px}.clinic-name{color:var(--ac-brown-dark);font-size:18px;font-weight:800}.clinic-meta{color:var(--ac-brown);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.clinic-prices-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;margin-left:10px;display:grid}.price-item{background:var(--ac-green-light);border:1px solid var(--ac-green);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:14px;display:flex;box-shadow:1px 1px #0000000d}.dose-label{color:var(--ac-green);background:#fff;border:1px solid #78b1594d;border-radius:4px;margin-right:4px;padding:2px 6px;font-size:12px;font-weight:700}@media (max-width:360px){.clinic-prices-grid{grid-template-columns:1fr}}.clinic-note{background:var(--ac-cream);border:1px dotted var(--ac-brown);color:var(--ac-brown-dark);border-radius:12px;margin:12px 0 0 10px;padding:10px;font-size:13px}.note-icon{margin-right:4px}.clinic-footer{border-top:2px dashed #eee;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.updated-date{color:#999;font-size:11px;font-weight:600}.clinic-edit-btn{background:var(--ac-yellow);color:var(--ac-brown-dark);border:2px solid var(--ac-orange);box-shadow:2px 2px 0 var(--ac-brown);cursor:pointer;border-radius:20px;align-items:center;gap:4px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.clinic-edit-btn:hover{transform:translateY(-2px)}.edit-icon{font-size:13px}
.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:8px;display:flex;position:fixed;inset:0}.modal-card{border:4px solid var(--ac-teal);box-sizing:border-box;background:#fff;border-radius:24px;width:100%;max-width:420px;max-height:94vh;padding:16px 16px 10px;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn;overflow-y:auto;box-shadow:0 10px #2aa5a54d}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.modal-card{max-width:95%;padding:12px 12px 8px}}.modal-title{color:var(--ac-teal);text-align:center;border-bottom:2px dashed #eee;margin:0 0 8px;padding-bottom:6px;font-size:18px;font-weight:800}.modal-field{margin-bottom:8px}.modal-label{color:var(--ac-brown);margin-bottom:3px;font-size:13px;font-weight:700;display:block}.modal-input,.modal-textarea{box-sizing:border-box;width:100%;color:var(--ac-brown-dark);background:#f9f9f9;border:2px solid #ccc;border-radius:8px;outline:none;padding:8px;font-family:inherit;font-size:13px;transition:all .2s}.modal-input:focus,.modal-textarea:focus{border-color:var(--ac-teal);background:#fff}.modal-textarea{resize:vertical;min-height:50px;max-height:120px}.modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dose-field{background:var(--ac-cream);border:1px dashed var(--ac-brown);text-align:center;border-radius:12px;padding:6px 4px}.dose-field label{color:var(--ac-brown-dark);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.dose-field span{color:var(--ac-brown);margin-right:2px;font-size:11px}.dose-field input{text-align:center;background:#fff;border-width:1px;border-radius:6px;padding:4px;font-size:13px}.modal-error{color:#e17055;text-align:center;margin-top:4px;margin-bottom:6px;font-size:12px;font-weight:700}.modal-actions{background:linear-gradient(#fff0,#fff 15%);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.btn-secondary,.btn-primary{cursor:pointer;border:none;border-radius:24px;padding:8px 14px;font-size:13px;font-weight:700;transition:transform .1s}.btn-secondary{color:#888;background:#eee}.btn-primary{background:var(--ac-teal);color:#fff;box-shadow:0 3px #1e7e7e}.btn-primary:hover:enabled{background:#238b8b;transform:translateY(-1px)}.btn-primary:active:enabled{box-shadow:none;transform:translateY(3px)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}
