.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.settings-tile{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;border:1px solid #bdd69b;border-radius:20px;background:#f7fbe9;color:#193f20;text-align:left;font:inherit;cursor:pointer;min-height:225px}.settings-tile:hover{border-color:#347b28;background:#edf7d8}.settings-tile:focus-visible{outline:3px solid #347b28;outline-offset:4px}.settings-tile strong{font-size:17px}.settings-tile>span:not(.settings-tile-icon){line-height:1.7;font-size:13px}.settings-tile small{margin-top:auto;color:#347b28}.settings-tile-icon{padding:12px;border-radius:14px;background:#daecbd;display:inline-flex}.settings-location{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:28px}.practice-next{margin-top:24px}.practice-days{border:1px solid #bdd69b;border-radius:14px;padding:20px;margin:24px 0;display:flex;gap:20px;flex-wrap:wrap}.practice-days legend{padding:0 8px}.practice-days label{display:flex;align-items:center;gap:10px}.practice-days input{width:18px;height:18px;accent-color:#267526}.chart{min-height:175px}.card>p{line-height:1.8}.settings-row .actions{flex-shrink:0}@media(max-width:600px){.settings-grid{grid-template-columns:1fr;gap:20px}.settings-tile{min-height:205px;padding:24px}.settings-row{flex-wrap:wrap;gap:18px}.settings-row .actions{flex-wrap:wrap}.practice-days{gap:16px}.settings-location{align-items:flex-start;flex-direction:column}}@media print{.settings-location,.practice-days{break-inside:avoid}}

.care-record{padding:24px 0;border-bottom:1px solid #cbdcba}.care-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.care-accept{display:flex;gap:14px;align-items:flex-start;line-height:1.8;margin-top:20px}.care-accept input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.patient-space form.card label{display:block;margin:24px 0}.patient-space form.card label textarea{margin-top:10px}

.calendar{grid-template-columns:60px repeat(var(--calendar-days,5),minmax(120px,1fr));min-width:calc(60px + var(--calendar-days,5)*120px)}.closed-slot{display:block;padding:14px;font-size:11px;color:#607457;background:#e9efdc;min-height:50px;border-radius:8px}
.chart text{font-size:14px}@media(max-width:600px){.chart text{font-size:18px}}
