.mail-workspace,.appointment-grid{display:grid;gap:14px;margin-bottom:24px}.compact-tool{padding:0}.compact-tool>summary,.email-review>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;list-style:none}.compact-tool>summary::-webkit-details-marker,.email-review>summary::-webkit-details-marker{display:none}.compact-tool>summary:before,.email-review>summary:before{content:'›';color:#31d5c8;font-size:24px;transition:transform .15s}.compact-tool[open]>summary:before,.email-review[open]>summary:before{transform:rotate(90deg)}.compact-tool>summary>span:first-of-type{flex:1;font-size:1.05rem;font-weight:850}.compact-tool>form{border-top:1px solid #273646;padding:18px}
.email-import-form,.appointment-form{display:grid;gap:12px}.email-import-form textarea,.email-fields input,.appointment-form input,.appointment-form select,.appointment-form textarea,.appointment-status{width:100%;box-sizing:border-box;background:#0b1219;border:1px solid #2a3948;border-radius:9px;color:#f2f7fb;padding:11px}.email-import-form button,.review-actions button,.appointment-form button{padding:12px;border:0;border-radius:9px;background:#31d5c8;color:#07110f;font-weight:800}.email-review-list{display:grid;gap:8px}.email-review{padding:0;overflow:hidden}.email-review.approved{border-left:4px solid #31d5c8}.email-review.rejected{opacity:.65;border-left:4px solid #ff6174}.email-review>summary>span:first-of-type{display:grid;grid-template-columns:190px minmax(190px,1fr) minmax(160px,1fr);gap:16px;align-items:center;flex:1}.email-review>summary>span:last-child{display:flex;align-items:center;gap:12px}.email-review>summary strong{font-size:1rem}.email-review>summary small{color:#91a0b5}.email-review>summary b{color:#31d5c8}.email-review-body{display:grid;gap:12px;padding:17px 18px;border-top:1px solid #273646}.email-review-body>p{margin:0}.email-fields{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:9px}.email-fields label,.appointment-form label{display:grid;gap:7px;font-size:.75rem;color:#91a0b5}.review-actions{display:flex;gap:10px}.review-actions .danger{background:#42202a;color:#ff8a98}
.appointment-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.appointment-list{display:grid;gap:8px}.appointment-card{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(190px,1fr) minmax(220px,1.4fr) minmax(190px,1fr) auto;align-items:center;gap:14px;border-left:4px solid #31d5c8;padding:14px 16px}.appointment-card.denied{border-left-color:#ff6174}.appointment-card.cancelled{opacity:.55}.appointment-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.appointment-card small{color:#31d5c8;font-weight:800;letter-spacing:.05em}.appointment-card h2,.appointment-card p{margin:0;font-size:.9rem}.appointment-card h2{font-size:1rem}.appointment-card time{color:#91a0b5;font-size:.8rem}.appointment-card.denied .card-actions strong{color:#ff6174}.card-actions{justify-content:flex-end!important}.card-actions strong{display:none;color:#31d5c8;font-size:.72rem}.appointment-status{width:auto;padding:8px}.empty{grid-column:1/-1}
.sms-panel{margin-top:24px}.sms-panel>p{color:#91a0b5}.sms-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sms-list article{background:#0b1219;border:1px solid #273646;border-radius:10px;padding:14px}.sms-list article p{min-height:3em}.sms-list article small{color:#91a0b5}
@media(max-width:1100px){.email-review>summary>span:first-of-type{grid-template-columns:140px 1fr}.email-review>summary>span:first-of-type small:last-child{display:none}.email-fields{grid-template-columns:repeat(2,1fr)}.appointment-card{grid-template-columns:120px 1fr 1fr auto}.appointment-card>p:nth-of-type(2){display:none}.sms-list{grid-template-columns:1fr}}
@media(max-width:700px){.email-review>summary>span:first-of-type{grid-template-columns:1fr;gap:3px}.email-review>summary>span:last-child>b{display:none}.email-fields,.appointment-form .two{grid-template-columns:1fr}.appointment-card{grid-template-columns:1fr 1fr}.appointment-card>p,.appointment-card>time{display:none}.card-actions{grid-column:2;grid-row:1/3}.compact-tool>summary,.email-review>summary{padding:13px}.email-review-body{padding:14px}}
.delivery-status{display:inline-block;margin-left:7px;padding:4px 8px;border:1px solid #31d5c8;border-radius:999px;background:#12332e;color:#5be6d9;font-size:.65rem;line-height:1;letter-spacing:.04em}.delivery-status.przekierowana{border-color:#ffb84d;background:#352814;color:#ffd17d}.delivery-status.odrzucona{border-color:#ff6174;background:#3a1c24;color:#ff9aa7}.delivery-status.zwolniona,.delivery-status.zgoda{border-color:#31d5c8;background:#12332e;color:#5be6d9}
.appointment-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(130px,.7fr)) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin-bottom:14px}.appointment-filters label{display:grid;gap:6px;color:#91a0b5;font-size:.7rem;font-weight:800;text-transform:uppercase}.appointment-filters input,.appointment-filters select{width:100%;box-sizing:border-box;background:#0b1219;border:1px solid #2a3948;border-radius:9px;color:#f2f7fb;padding:10px;text-transform:none}.filter-result{display:flex;align-items:center;gap:7px;min-height:39px;white-space:nowrap}.filter-result strong{color:#31d5c8;font-size:1.25rem}.filter-result span{color:#91a0b5;font-size:.75rem}.filter-result button{margin-left:5px;padding:8px 10px;border:1px solid #425263;border-radius:8px;background:transparent;color:#dce6ee;cursor:pointer}.filter-item[hidden]{display:none!important}@media(max-width:1250px){.appointment-filters{grid-template-columns:2fr repeat(3,1fr)}.filter-result{grid-column:auto}}@media(max-width:760px){.appointment-filters{grid-template-columns:1fr 1fr}.filter-search,.filter-result{grid-column:1/-1}}
.email-review>summary>span:first-of-type{grid-template-columns:190px minmax(190px,1fr) minmax(160px,1fr) minmax(120px,.7fr)}.email-delivery-column{display:flex;align-items:center;justify-content:flex-start}.email-delivery-column .delivery-status{margin-left:0}.appointment-filters input,.appointment-filters select{height:42px;min-height:42px}.appointment-filters label>span{display:flex;align-items:center;min-height:1em}.filter-result{height:42px;min-height:42px}
@media(max-width:1100px){.email-review>summary>span:first-of-type{grid-template-columns:140px 1fr 130px}.email-review>summary>span:first-of-type>small:nth-of-type(2){display:none}}@media(max-width:700px){.email-review>summary>span:first-of-type{grid-template-columns:1fr auto}.email-delivery-column{grid-column:2;grid-row:1/3}}
.sms-header-actions,.sms-item-actions{display:flex;align-items:center;gap:8px}.sms-header-actions button,.sms-item-actions button{padding:8px 10px;border:1px solid #2d766f;border-radius:8px;background:#12332e;color:#5be6d9;font-weight:800;cursor:pointer}.sms-item-actions{margin-top:10px}.sms-item-actions .danger{border-color:#713641;background:#3a1c24;color:#ff9aa7}.sms-error{display:block;margin:8px 0;color:#ff9aa7;overflow-wrap:anywhere}#sms-action-message{color:#ffb84d}
.appointment-sms-button,.sms-state{padding:6px 9px;border:1px solid #31d5c8;border-radius:8px;background:#12332e;color:#5be6d9;font-size:.68rem;font-weight:900;white-space:nowrap}.appointment-sms-button{cursor:pointer}.appointment-sms-button.przekierowana{border-color:#ffb84d;background:#352814;color:#ffd17d}.appointment-sms-button.odrzucona{border-color:#ff6174;background:#3a1c24;color:#ff9aa7}.appointment-sms-button:disabled{opacity:.35;cursor:not-allowed}.sms-state.sent{border-color:#31d5c8}.sms-state.failed{border-color:#ff6174;color:#ff9aa7}.sms-state.cancelled{border-color:#687787;color:#91a0b5}.sms-state.queued{border-color:#ffb84d;color:#ffd17d}
.appointment-sms-button,.appointment-sms-button.przekierowana,.appointment-sms-button.odrzucona{border-color:#687787;background:#1b242d;color:#c1ccd6}.sms-state.sent{border-color:#31d5c8;background:#12332e;color:#5be6d9}.sms-state.queued{border-color:#ffb84d;background:#352814;color:#ffd17d}.sms-state.failed{border-color:#ff6174;background:#3a1c24;color:#ff9aa7}.sms-state.cancelled{border-color:#687787;background:#1b242d;color:#91a0b5}
.sms-state.delivered{border-color:#31d5c8;background:#12332e;color:#5be6d9}.sms-state.submitted,.sms-state.pending{border-color:#4e91d8;background:#172a3d;color:#8cc7ff}.sms-state.undelivered,.sms-state.unknown{border-color:#ffb84d;background:#352814;color:#ffd17d}
.bulk-approval{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;border-color:#2b625e}.bulk-approval h2,.bulk-approval p{margin:0}.bulk-approval p{margin-top:6px;color:#91a0b5}.bulk-approval>div:last-of-type{display:flex;align-items:center;gap:8px}.bulk-approval strong{font-size:1.5rem;color:#31d5c8}.bulk-approval span{color:#91a0b5}.bulk-approval button{margin-left:8px;padding:10px 12px;border:1px solid #2d766f;border-radius:9px;background:#12332e;color:#5be6d9;font-weight:850;cursor:pointer}.bulk-approval button:disabled{opacity:.4;cursor:not-allowed}#bulk-approval-message{grid-column:1/-1;color:#ffcb73}.review-actions{flex-wrap:wrap}@media(max-width:700px){.bulk-approval{grid-template-columns:1fr}.bulk-approval>div:last-of-type{flex-wrap:wrap}.bulk-approval button{margin-left:0;width:100%}}
