.schedule-window{padding:8px;border:1px solid var(--line);border-radius:18px;background:#f0f4f8}.schedule-tabs{min-height:66px;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#fff}.schedule-tabs button{border:0;border-radius:6px;background:transparent;padding:11px 17px;color:var(--navy);font-weight:800}.schedule-tabs button.active{background:var(--navy);color:#fff}.schedule-tabs>span{margin-left:auto;color:#627287;font-size:11px}.schedule-tabs i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#2da56a}.schedule-list{display:none}.schedule-list.active{display:block}.schedule-list article{display:grid;grid-template-columns:1.7fr 1fr 1fr 110px;gap:18px;align-items:center;min-height:92px;margin:8px 0;padding:15px 18px;border:1px solid rgba(19,42,79,.07);border-radius:11px;background:#fff}.schedule-list strong,.schedule-list small,.schedule-list b{display:block}.schedule-list small{color:#7d8999;font-size:11px}.schedule-list article>span{padding:10px;border-radius:6px;background:#edf2f7;text-align:center;font-size:11px}.schedule-loading{padding:30px;text-align:center;color:var(--muted)}.week-view{display:none;margin-top:8px;padding:8px 18px 20px;border-radius:12px;background:#fff;overflow-x:auto}.week-view.active{display:block}.week-head,.week-row{display:grid;grid-template-columns:1.7fr repeat(5,1fr);min-width:760px;border-bottom:1px solid var(--line);text-align:center}.week-head>*{padding:16px 9px;color:#7c8899;font-size:11px}.week-row>*{padding:15px 9px;font-size:12px}.week-head span,.week-row strong{text-align:left}.schedule-foot{display:flex;align-items:center;min-height:60px;margin-top:8px;padding:13px 16px;border-radius:11px;background:rgba(255,255,255,.8)}.schedule-foot p{margin:0;color:#68768a;font-size:11px}.schedule-foot a{margin-left:auto;color:var(--pink);font-weight:800}.form-status{margin-bottom:22px;padding:16px 18px;border-radius:10px;font-weight:700}.form-status.success{border:1px solid #a9d9be;background:#f0fbf5;color:#176b45}.form-status.error{border:1px solid #e9b6c9;background:#fff3f7;color:#a61955}.medical-form{display:grid;gap:18px}.form-section{padding:27px;border:1px solid var(--line);border-radius:14px;background:#fff}.form-section h2{margin:0 0 17px;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:block}.form-field.full{grid-column:1/-1}.form-field>span{display:block;margin-bottom:7px;color:#43536a;font-size:13px;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 14px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;color:var(--ink)}.form-field textarea{min-height:105px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(33,102,170,.12);border-color:var(--blue)}.form-check{display:flex;align-items:flex-start;gap:10px;color:#536175;font-size:13px}.form-check input{margin-top:5px}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}.form-help{color:var(--muted);font-size:12px}.medicine-card{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.medicine-card h3{margin:0 0 12px;font-size:16px}@media(max-width:720px){.schedule-list article{grid-template-columns:1fr 1fr}.schedule-list article>div:first-child{grid-column:1/-1}.schedule-tabs>span{display:none}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}
