.calendar-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(370px,.85fr);gap:19px}.calendar-card,.day-panel,.table-card,.chat-layout,.restore-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px #153b500d;overflow:hidden}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{background:#f7f9fa;border-bottom:1px solid var(--line)}.weekdays span{text-align:center;padding:12px 5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.weekdays span:nth-last-child(-n+2){color:var(--orange)}.calendar-day{min-height:122px;padding:10px;border:0;border-right:1px solid #e5ebee;border-bottom:1px solid #e5ebee;background:#fff;text-align:left;overflow:hidden}.calendar-day:hover{background:#f7fafb}.calendar-day.outside{background:#f8fafb;color:#aab5ba}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--orange)}.calendar-day .day-number{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.calendar-day .day-number span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-weight:700}.calendar-day.today .day-number span{background:var(--navy);color:#fff}.calendar-day .day-number b{font-size:11px;color:var(--muted)}.day-items{display:grid;gap:4px}.day-items i{overflow:hidden;padding:4px 6px;border-radius:5px;border-left:2px solid;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.day-items .deliver{background:#e8f5f2;border-color:var(--green);color:#17675f}.day-items .pickup{background:#fff0e9;border-color:var(--orange);color:#96431f}.day-items small{font-size:10px;color:var(--muted)}.day-panel{align-self:start;position:sticky;top:92px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:17px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:19px;text-transform:capitalize}.day-tasks{max-height:690px;overflow:auto;padding:13px;display:grid;gap:11px}.empty{display:grid;place-items:center;align-content:center;min-height:230px;text-align:center;padding:25px;color:var(--muted);border:1px dashed #ccd8dd;border-radius:12px;background:#f8fafb}.empty strong{color:var(--text)}.empty.compact{min-height:120px}.task-card{border:1px solid #dce4e7;border-radius:13px;padding:14px;box-shadow:0 3px 13px #173d4f0a}.task-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.task-top>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.task-top button,.row-actions button{padding:4px 6px;border:0;background:transparent;color:#46616e;font-size:11px}.task-top .danger-text{color:var(--red)}.action{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800}.action.deliver{background:#e5f3f0;color:#176a62}.action.pickup{background:#fff0e8;color:#a14922}.task-card h3{font-size:16px;margin:12px 0 5px}.task-card p{font-size:13px;color:#526873}.task-card .details{padding:9px 10px;border-radius:8px;background:#f3f7f8;font-size:13px}.task-card footer{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #e5ebed;margin-top:12px;padding-top:10px;color:var(--muted);font-size:11px}.updated{display:block;text-align:right;color:#88959b;margin-top:5px}
.calendar-day.weekend,.calendar-day.holiday{background:#fff2f1}.calendar-day.weekend:hover,.calendar-day.holiday:hover{background:#ffe9e7}.calendar-day.weekend .day-number span,.calendar-day.holiday .day-number span{color:var(--red)}.calendar-day.outside.weekend,.calendar-day.outside.holiday{background:#f9eeee;color:#bfa8a6}.calendar-day.today .day-number span{color:#fff}.day-items i.done{opacity:.58;text-decoration:line-through}.panel-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.day-count{padding:3px 7px;border-radius:20px;background:#e8eef1;color:var(--navy);font-size:10px;font-weight:800;white-space:nowrap}.holiday-caption{display:block;margin-top:5px;color:var(--red);font-size:11px;font-weight:700}.task-card.completed{background:#f5f8f7;border-color:#bdd8d3}.task-top .task-labels{justify-content:flex-start}.task-top .complete-text{color:#147066}.completed-badge{display:inline-block;border-radius:20px;padding:5px 9px;background:#dcefeb;color:#176a62;font-size:11px;font-weight:800}.task-card.completed h3{color:#5b6f72}.completion{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:10px;padding:9px 10px;border-radius:8px;background:#e6f3f0;color:#176a62;font-size:11px}.completion span{text-align:right}
.map-address{display:block;margin:10px 0;color:#285f78;text-decoration:none;font-size:13px}.map-address:hover{text-decoration:underline}.draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.draft-card{background:#fff;border-style:dashed}.draft-card footer{grid-template-columns:1fr auto}.driver-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px 20px;border:1px solid #efb28f;border-left:6px solid var(--orange);border-radius:16px;background:#fff7f1;box-shadow:0 8px 28px #8f431416}.driver-notice h2{margin:0 0 12px}.driver-notice>div{min-width:0;flex:1}.driver-notice #driverTaskList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.driver-notice article{display:flex;align-items:flex-start;gap:9px;padding:9px;border-radius:9px;background:#fff}.driver-notice article>div{display:grid;gap:3px}.driver-notice article small{color:var(--muted)}.driver-notice article a{color:#285f78}

/* v1.8.10 — SMTP и первичный доступ */
.mail-settings-card{margin-top:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px #153b500d}.mail-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.mail-settings-head h2{margin:2px 0 5px}.mail-settings-head p{margin:0}.mail-test-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.mail-test-row .modal-actions{margin:0}.mail-test-row #smtpStatus{grid-column:1/-1}.user-access-state{min-width:155px}.user-access-state small{display:block;margin-top:4px;color:var(--muted)}
@media(max-width:820px){.mail-settings-head{display:grid}.mail-test-row{grid-template-columns:1fr}.mail-test-row .modal-actions{justify-content:flex-start}}

body[data-theme="dark"] .mail-settings-card{background:var(--surface);border-color:#40545e;color:var(--text)}body[data-theme="dark"] .mail-test-row{border-top-color:#40545e}body[data-theme="dark"] .mail-settings-card .muted,body[data-theme="dark"] .mail-settings-card small{color:#aebdc4}

/* v1.8.17 — редактор текстов интерфейса */
.site-texts-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;align-items:start}.site-texts-editor,.site-texts-preview{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px #153b500d}.site-texts-editor{padding:18px}.site-texts-preview{padding:20px;position:sticky;top:92px}.site-texts-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr);gap:16px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line)}.site-texts-toolbar>div{display:grid;gap:4px}.site-texts-toolbar small,.site-text-field small{color:var(--muted)}.site-text-group{padding:18px 0;border-bottom:1px solid var(--line)}.site-text-group:last-child{border-bottom:0}.site-text-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.site-text-group-head h2{margin:0;font-size:18px}.site-text-group-head span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:20px;background:#edf3f5;color:var(--navy);font-weight:800;font-size:12px}.site-text-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-text-field{display:grid;align-content:start;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.site-text-field>span{font-weight:800;color:var(--text)}.site-text-field textarea{resize:vertical;min-height:84px}.site-text-field code{font-size:10px;color:#7b8d95;word-break:break-all}.site-texts-savebar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px;border-top:1px solid var(--line)}.site-text-preview-modal{display:grid;gap:13px;margin-top:16px;padding:20px;border:1px solid #dce5e8;border-radius:18px;background:#fff;box-shadow:0 10px 34px #173b4b12}.site-text-preview-modal h3{font-size:25px;line-height:1.08;margin:0}.site-text-preview-modal p{white-space:pre-wrap;margin:0}.site-text-preview-modal button{width:100%}.site-texts-preview>.muted{margin-top:14px}.site-text-field.hidden,.site-text-group.hidden{display:none!important}
body[data-theme="dark"] .site-texts-editor,body[data-theme="dark"] .site-texts-preview,body[data-theme="dark"] .site-text-preview-modal{background:var(--surface);border-color:#40545e;color:var(--text)}body[data-theme="dark"] .site-text-field{background:#172a33;border-color:#40545e}body[data-theme="dark"] .site-text-group,body[data-theme="dark"] .site-texts-toolbar,body[data-theme="dark"] .site-texts-savebar{border-color:#40545e}
@media(max-width:1050px){.site-texts-layout{grid-template-columns:1fr}.site-texts-preview{position:static}.site-text-fields{grid-template-columns:1fr 1fr}}@media(max-width:720px){.site-texts-toolbar,.site-text-fields{grid-template-columns:1fr}.site-texts-savebar{align-items:stretch;flex-direction:column}.site-texts-savebar .primary-button{width:100%}.site-texts-editor,.site-texts-preview{padding:14px}.site-text-preview-modal h3{font-size:22px}}

/* v1.8.17 texts hotfix: admin editor must stay reachable even when the main navigation is long. */

@media(min-width:1101px){.topbar>nav#mainNavigation{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.topbar>nav#mainNavigation>.nav{flex:0 0 auto;white-space:nowrap}}

/* v1.8.18: site text editor is visible only to administrators. */
.site-texts-admin-lock{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}

/* v1.8.19 — безопасные маркеры редактора текстов */
.site-text-marker-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.site-text-marker-guide>div{display:grid;gap:4px;padding:10px;border-radius:10px;background:#fff;border:1px solid var(--line)}.site-text-marker-guide b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--navy)}.site-text-marker-guide span{font-size:12px;color:var(--muted);line-height:1.35}.site-text-marker-guide p{grid-column:1/-1;margin:0;padding-top:2px;font-size:12px;color:var(--muted);line-height:1.45}.site-text-marker-box{display:grid;gap:6px;margin-top:2px;padding:8px 9px;border:1px dashed #c8d6dc;border-radius:9px;background:#f5f8f9}.site-text-marker-box>b{font-size:11px;color:var(--muted)}.site-text-marker-buttons{display:flex;flex-wrap:wrap;gap:6px}.site-text-marker-button{padding:5px 8px;border:1px solid #b9ccd4;border-radius:8px;background:#fff;color:var(--navy);font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.site-text-marker-button:hover{border-color:var(--orange);color:var(--orange)}.site-text-field.marker-invalid{border-color:#d85959;box-shadow:0 0 0 2px #d8595914}.site-text-marker-error{color:#b53030!important;font-weight:700;line-height:1.35}.site-text-marker-error.hidden{display:none!important}
body[data-theme="dark"] .site-text-marker-guide,body[data-theme="dark"] .site-text-marker-box{background:#172a33;border-color:#40545e}body[data-theme="dark"] .site-text-marker-guide>div,body[data-theme="dark"] .site-text-marker-button{background:var(--surface);border-color:#40545e;color:var(--text)}body[data-theme="dark"] .site-text-marker-guide b{color:var(--text)}
@media(max-width:850px){.site-text-marker-guide{grid-template-columns:1fr}.site-text-marker-guide p{grid-column:auto}}
