.duplicate-notice{margin:16px 0;padding:16px;border:1px solid #e7aaa4;border-left:6px solid #b42318;border-radius:12px;background:#fff4f3;color:#68231e;box-shadow:0 3px 12px #7d1e1612}.duplicate-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.duplicate-notice-heading>div{display:grid;gap:2px}.duplicate-notice-heading strong{font-size:1.08rem}.duplicate-notice-heading span{color:#85413b}.duplicate-notice-count{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:999px;background:#b42318;color:#fff!important;font-size:1.05rem;font-weight:800}.duplicate-notice-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.duplicate-notice-list a{display:grid;gap:1px;padding:8px 11px;border:1px solid #edc5c1;border-radius:9px;background:#fff;color:#68231e;text-decoration:none}.duplicate-notice-list a:hover{border-color:#b42318}.duplicate-notice-list span,.duplicate-notice small{font-size:.78rem;color:#87504b}.duplicate-notice>small{display:block;margin-top:9px}
.appointment-card{padding:0;overflow:hidden}.appointment-card>summary{list-style:none}.appointment-card>summary::-webkit-details-marker{display:none}.appointment-summary{display:flex;align-items:center;gap:13px;padding:17px 18px;color:#17202a!important}.appointment-summary::before{content:'▸';flex:0 0 auto;color:#087568;font-size:1.35rem;line-height:1;transition:transform .15s ease}.appointment-card[open]>.appointment-summary::before{transform:rotate(90deg)}.appointment-summary-name{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.appointment-summary h3{margin:0;font-size:1.08rem;color:#17202a}.appointment-summary-labels{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.appointment-card[open]>.appointment-summary{background:#f5faf9}.appointment-card-body{padding:18px;border-top:1px solid #dce7e4}.appointment-main-data{margin-top:0;padding-bottom:12px;border-bottom:1px solid #e3eaec}
@media(max-width:700px){.duplicate-notice-heading{align-items:flex-start}.duplicate-notice-list{display:grid}.appointment-summary{align-items:flex-start;padding:15px}.appointment-summary-name{display:grid;gap:7px}.appointment-summary>.status{margin-left:auto}.appointment-card-body{padding:15px}}
.card.appointment-card{padding:0}
