.dd-availability {margin-top:18px;border-top:1px solid #713056;padding-top:16px;}
.dd-availability h3 {font-size:16px;margin:0 0 10px;}
.dd-availability p {font-size:12px;line-height:1.65;color:#bfb2c8;}
.dd-availability-list {list-style:none;padding:0;margin:14px 0;display:grid;gap:10px;max-height:420px;overflow-y:auto;}
.dd-availability-list li {display:grid;gap:8px;padding:12px;border:1px solid #513349;border-radius:12px;background:rgba(205,58,142,.05);}
.dd-availability-list strong {font-size:13px;color:#f3acd2;}
.dd-availability-list span {font-size:12px;}
.dd-availability-list button {justify-self:start;font-size:12px;}
.dd-availability button[aria-pressed="true"] {background:#8e2767;color:white;}
.dd-availability-editor {display:grid;gap:16px;}
.dd-availability-edit-rows {display:grid;gap:14px;}
.dd-availability-edit-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #65425e;border-radius:12px;min-width:0;}
.dd-availability-edit-row label {display:grid;gap:6px;min-width:0;}
.dd-availability-edit-row label:last-of-type {grid-column:1/-1;}
.dd-availability-edit-row input {width:100%;box-sizing:border-box;min-width:0;padding:10px;border:1px solid #65425e;border-radius:8px;background:var(--surface,#18121f);color:inherit;}
.dd-availability-edit-row button {justify-self:start;}
@media(max-width:500px){.dd-availability-edit-row {grid-template-columns:1fr;}}

.dd-availability-edit-row .dd-availability-wide {grid-column:1/-1;}
.dd-availability-edit-row select {width:100%;min-width:0;padding:11px;border:1px solid #65425e;border-radius:8px;background:var(--surface,#18121f);color:inherit;}
.dd-availability-edit-row p {margin:0;font-size:13px;line-height:1.5;color:#c9b8cb;}
.dd-agenda-presets {padding:18px;border:1px solid #65425e;border-radius:14px;background:rgba(205,58,142,.04);}
.dd-agenda-presets h3 {margin:0 0 8px;}.dd-agenda-presets p {font-size:13px;line-height:1.6;color:#c9b8cb;}
.dd-agenda-preset-list {display:grid;gap:12px;}.dd-agenda-preset {display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid #513349;border-radius:10px;}
.dd-agenda-preset strong,.dd-agenda-preset span {flex-basis:100%;overflow-wrap:anywhere;}.dd-agenda-preset span{font-size:13px;}
.dd-availability-list a {font-size:13px;color:#f3acd2;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.dd-availability-hours-summary{white-space:pre-line;line-height:1.6;}
.dd-weekly-hours{min-width:0;border:1px solid #65425e;border-radius:12px;padding:14px;display:grid;gap:12px;}
.dd-availability-edit-row .dd-weekly-day-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;}
.dd-availability-edit-row .dd-weekly-day-toggle input{width:18px;height:18px;accent-color:#cf398e;flex:0 0 auto;}
.dd-weekly-day{border-top:1px solid #513349;padding-top:12px;display:grid;gap:10px;}
.dd-weekly-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:8px;}
.dd-availability-edit-row .dd-weekly-slot label{grid-column:auto;}
.dd-weekly-note{font-size:13px;color:#c9b8cb;}
.dd-weekly-hours [hidden]{display:none!important;}
@media(max-width:500px){.dd-weekly-slot{grid-template-columns:repeat(2,minmax(0,1fr));}.dd-weekly-slot button{grid-column:1/-1;}}
