:root{--accent:#00a04a;--accent-on:#fff;--accent-soft:#dff4e7;--accent-pale:#f3fbf6;--accent-ink:#087739;--theme-bg:#eef1f2;--theme-surface:#fff;--theme-input:#f6f8f9;--theme-text:#26353c;--theme-muted:#718087;--theme-line:#dce3e6;--success:#16804b;--warning:#b56a08;--error:#b42332;--radius:11px;--space:12px;--card-gap:10px;--font:Calibri,"Segoe UI",Arial,sans-serif}
body #desk{background-image:radial-gradient(circle at 0 0,var(--theme-line) .7px,transparent 1px);background-size:var(--widget-grid,5px) var(--widget-grid,5px);background-attachment:local}#desk .widget{resize:none}#desk .widget.collapsed{height:40px!important;min-height:40px}#desk .widget-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;z-index:3}#desk .widget-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}#desk .widget.collapsed .widget-resize{display:none}@media(max-width:780px){#desk .widget-resize{display:none}}
/* Unsichtbares Raster: Einrasten und Abstände bleiben funktional unverändert. */
body #desk{background-image:none!important;height:100vh;height:100dvh;isolation:isolate;z-index:0}
body .widget-toolbar{position:fixed;top:0;left:0;right:0;z-index:1000;transform:translateY(-100%);opacity:0;pointer-events:none;transition:none}
body .widget-toolbar.toolbar-visible,body .widget-toolbar:focus-within{transform:translateY(0);opacity:1;pointer-events:auto}
body .widget-toolbar{justify-content:flex-end}
body .widget-toolbar nav{margin-left:auto;justify-content:flex-end}
body .entry-context-menu{position:fixed;z-index:2000;display:grid;gap:4px;min-width:190px;max-width:calc(100vw - 8px);max-height:calc(100dvh - 8px);overflow:auto;padding:6px;border:1px solid var(--theme-line);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 8px 28px #0004}
body .entry-context-menu[hidden]{display:none}
#editor .combined-task-editor .combined-task-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--theme-line)}
#editor .combined-task-editor .combined-task-row input{width:18px;height:18px;min-height:18px;flex:none;margin:0}
#editor .combined-task-editor .combined-task-row span{overflow-wrap:anywhere}
#editor .combined-task-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 6px}#editor .combined-task-presets>span{flex-basis:100%;font-size:12px;font-weight:700;color:var(--theme-muted)}#editor .combined-task-presets button{padding:6px 9px;border-color:var(--theme-line);background:var(--theme-surface);font-size:12px}#editor .combined-task-presets button:hover{border-color:var(--accent);color:var(--accent-ink)}#editor .combined-task-presets button:disabled{opacity:.55;border-color:var(--accent);background:var(--accent-pale);color:var(--accent-ink)}
#history .trash-confirmation{margin:12px 20px;padding:14px;border:1px solid #b42332;border-radius:6px;background:#fff1f2;color:#681b25}
#history .trash-confirmation[hidden]{display:none}
#history .trash-confirmation p{margin:0 0 12px}
#history [data-trash-confirm]{background:#b42332;color:white;border-color:#b42332}
/* Keep action targets for the context menu, never show an extra card row. */
#desk .entry > .actions{display:none!important}
#desk .actions button[hidden]{display:none!important}
body .entry-context-menu button{text-align:left;min-height:38px;padding:8px 12px;border-radius:5px}
body .entry-context-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
#desk .entry>.entry-compact-summary{display:none}
#desk .entry.entry-collapsed>.entry-compact-summary{display:flex;align-items:center;gap:8px;justify-content:space-between;width:100%;min-width:0;margin:0!important;padding:0;border:0;background:transparent!important;color:var(--theme-text)!important;text-align:left;font-size:15px;line-height:20px}
#desk .entry-compact-summary::before{content:none}
#desk .widget .widget-body{min-width:0;max-width:100%;box-sizing:border-box}
#desk .sticky-note-layer{position:absolute;z-index:2;inset:36px 0 0;pointer-events:none;overflow:hidden}
#desk .sticky-note-board{position:absolute;left:0;top:0;z-index:1000000;min-width:100%;min-height:100%;pointer-events:none;overflow:visible}
#desk .widget.collapsed .sticky-note-layer{display:none}
#desk .sticky-note{--note-bg:#fff0a8;--note-text:#342f24;--note-font-size:15px;position:absolute;display:flex;flex-direction:column;min-width:160px;min-height:110px;pointer-events:auto;overflow:visible;border:1px solid color-mix(in srgb,var(--note-bg) 62%,var(--note-text));border-radius:9px;background:var(--note-bg);color:var(--note-text);box-shadow:0 6px 16px #4a390024;transform:none}
#desk .sticky-note:focus-within{border-color:color-mix(in srgb,var(--note-text) 48%,var(--note-bg));box-shadow:0 0 0 2px color-mix(in srgb,var(--note-bg) 62%,transparent),0 7px 18px #4a39002b;transform:none}
#desk .sticky-note-head{position:absolute;left:-1px;right:-1px;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:4px;height:0;padding:0 5px 0 8px;border:0;border-radius:8px 8px 0 0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-100%);background:color-mix(in srgb,var(--note-bg) 84%,white);color:var(--note-text)!important;font-size:10px;font-weight:750;cursor:move;user-select:none;touch-action:none;transition:height .14s ease,padding .14s ease,opacity .1s ease}
#desk .sticky-note:focus-within .sticky-note-head{height:32px;padding:3px 5px 3px 8px;border:1px solid color-mix(in srgb,var(--note-bg) 62%,var(--note-text));border-bottom-color:color-mix(in srgb,var(--note-text) 18%,var(--note-bg));box-shadow:none;opacity:1;pointer-events:auto}
#desk .sticky-note-title{display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}
#desk .sticky-note-title::before{content:"";width:3px;height:14px;margin-right:5px;border-radius:3px;background:color-mix(in srgb,var(--note-text) 68%,var(--note-bg))}
#desk .sticky-note-head:focus-visible,#desk .sticky-note-resize:focus-visible{outline:2px solid #8b6500;outline-offset:-3px}
#desk .sticky-note-head-actions{display:flex;align-items:center;margin-left:1px;padding-left:4px;border-left:1px solid color-mix(in srgb,var(--note-text) 16%,transparent)}
#desk .sticky-note-head button{display:grid;place-items:center;width:24px;height:24px;min-height:24px;padding:0;border:1px solid color-mix(in srgb,var(--note-text) 16%,transparent);border-radius:5px;background:color-mix(in srgb,white 46%,transparent);color:inherit;font-size:12px;font-weight:750;line-height:1;transition:background .12s ease,border-color .12s ease}
#desk .sticky-note-head button[data-note-delete]{width:24px;font-size:16px;font-weight:500}
#desk .sticky-note-head button:hover{border-color:color-mix(in srgb,var(--note-text) 28%,transparent);background:color-mix(in srgb,white 68%,transparent);color:inherit;transform:none}
#desk .sticky-note-head button[data-note-delete]:hover{border-color:#d94b4b55;background:#fff0f0;color:#ad1d1d}
#desk .sticky-note-tools{position:static;display:flex;align-items:center;gap:2px;margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none;transform:none}
#desk .sticky-note-tools[hidden]{display:none}
#desk .sticky-note-tools label{display:flex;align-items:center;color:var(--note-text)!important;font-size:9px;font-weight:700;line-height:1}
#desk .sticky-note-tools label>span{display:none}
#desk .sticky-note-tools label:first-of-type{margin-left:2px;padding-left:4px;border-left:1px solid color-mix(in srgb,var(--note-text) 16%,transparent)}
#desk .sticky-note-tools input[type=color]{width:24px;height:24px;padding:2px;border:1px solid color-mix(in srgb,var(--note-text) 22%,transparent);border-radius:5px;background:#fff9;cursor:pointer}
#desk .sticky-note-tools input[type=color]::-webkit-color-swatch-wrapper{padding:0}
#desk .sticky-note-tools input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}
#desk .sticky-note-tools input[type=number]{height:24px;width:40px;padding:2px 2px 2px 5px;border:1px solid color-mix(in srgb,var(--note-text) 22%,transparent);border-radius:5px;background:#fffc;color:#342f24;font:700 10px var(--font)}
#desk .sticky-note-tools button[data-note-list]{width:24px;height:24px;min-height:24px;background:#fff7;font-size:11px}
#desk .sticky-note textarea{flex:1;min-width:0;min-height:0;width:100%;padding:10px 12px 18px 15px;border:0;border-radius:8px;outline:0;resize:none;background:transparent!important;color:var(--note-text)!important;font:600 var(--note-font-size)/1.518 var(--font);text-indent:-3px;overflow-wrap:anywhere}
#desk .sticky-note textarea::first-line{font-size:1.12em;font-weight:850}
#desk .sticky-note textarea::placeholder{color:color-mix(in srgb,var(--note-text) 72%,transparent)!important}
#desk .sticky-note-resize{position:absolute;width:18px;height:18px;z-index:2;touch-action:none;background:transparent}
#desk .sticky-note-resize-nw{left:0;top:0;cursor:nwse-resize}
#desk .sticky-note-resize-ne{right:0;top:0;cursor:nesw-resize}
#desk .sticky-note-resize-sw{left:0;bottom:0;cursor:nesw-resize}
#desk .sticky-note-resize-se{right:0;bottom:0;cursor:nwse-resize}
#desk .widget .widget-list{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
#desk .widget .entry{min-width:0;max-width:100%;box-sizing:border-box}
#desk .widget .entry.entry-collapsed>.entry-compact-summary{flex-wrap:wrap}
#desk .widget .entry-compact-summary .compact-entry-title{flex-wrap:wrap;overflow:visible;white-space:normal;min-width:0}
#desk .widget .entry-compact-summary .compact-badge{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;flex-shrink:1}
#desk .entry-compact-summary .compact-entry-title{display:flex;align-items:center;gap:5px;flex:1;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;text-overflow:clip}
#desk .entry-compact-summary .compact-badge{display:inline-flex;align-items:center;flex:none;box-sizing:border-box;min-height:28px;padding:3px 8px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-surface);color:var(--theme-text);font-size:15px;font-weight:700;line-height:20px;white-space:nowrap}
#desk .widget .entry-compact-summary .compact-badge-vehicle{flex:0 1 auto;font-weight:700;white-space:nowrap;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis}
#desk .entry-compact-summary button.compact-badge-task{font:inherit;cursor:pointer}
#desk .entry-compact-summary button.compact-badge-task[aria-pressed="false"]{background:#fff0dc!important;color:#803700!important;border-color:#b85c00!important}
#desk .entry-compact-summary button.compact-badge-task[aria-pressed="true"]{background:#e4f5e9!important;color:#14532d!important;border-color:#228348!important}
#desk .entry-compact-summary button.compact-badge-task:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
#desk .private-entry{padding:6px 8px!important;min-height:0!important}
#desk .private-entry .private-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}
#desk .private-entry .private-summary .entry-time{margin:0!important}
#desk .private-entry .private-summary .entry-title-badge{overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto!important}
#desk .entry-compact-summary .compact-badge-phone{gap:7px}
#desk .entry-compact-summary .compact-badge-phone .contact-phone-icon{flex-shrink:0}
#desk .entry-compact-summary a.compact-badge,
#desk .entry-compact-summary a.compact-badge:hover,
#desk .entry-compact-summary a.compact-badge:visited{text-decoration:none}
#desk .entry-compact-summary a.compact-badge:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
#desk .entry-compact-summary .compact-tone-positive{background:#e4f5e9;color:#14532d;border-color:#228348}
#desk .entry-compact-summary .compact-tone-warning{background:#fff0dc;color:#803700;border-color:#b85c00}
#desk .entry-compact-summary .compact-badge-payment.compact-tone-warning{background:#fff1f2;color:#8a1424;border-color:#c92a3d}
#desk .entry-compact-summary .compact-tone-negative{background:#fde8e8;color:#8b1c1c;border-color:#c53030}
#desk .entry-compact-summary .compact-entry-date{flex:none;white-space:nowrap}
#desk .widget[data-kind="drive"] .entry-compact-summary .compact-entry-date{order:1}
#desk .widget[data-kind="drive"] .entry-compact-summary .compact-entry-title{order:2}
#desk .widget[data-kind="private"] .entry-compact-summary .compact-entry-date{order:1}
#desk .widget[data-kind="private"] .entry-compact-summary .compact-entry-title{order:2}
#desk .widget .widget-body .entry.entry-collapsed{padding:8px 10px!important;min-height:0;height:auto;gap:0}
#desk .widget .widget-body .entry.entry-collapsed>:not(.entry-compact-summary){display:none!important}
/* Task cards respond to their widget width, not the overall desktop width. */
#desk .widget[data-kind="task"] .widget-body{min-width:0;max-width:100%;box-sizing:border-box}
#desk .widget[data-kind="task"] .widget-list{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%}
#desk .widget[data-kind="task"] .standalone-task{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
#desk .widget[data-kind="task"] .standalone-task>.entry-compact-summary{width:auto;max-width:100%;margin-right:0!important;flex-wrap:wrap}
#desk .widget[data-kind="task"] .standalone-task .compact-entry-title{flex-wrap:wrap;overflow:visible;white-space:normal}
#desk .widget[data-kind="task"] .standalone-task .compact-badge{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;height:auto!important}
#desk .widget[data-kind="task"] .standalone-task .compact-entry-date{flex-shrink:1}
#desk .widget[data-kind="task"] .widget-body .standalone-task :is(.vehicle,.when,.subtask,.contact-name,.contact-phone){height:auto!important;overflow-wrap:anywhere}
#desk .widget[data-kind="task"] .standalone-task{display:flex;flex-direction:column;gap:3px;min-height:42px;cursor:default;padding:6px 8px!important}
#desk .widget[data-kind="task"] .widget-list{gap:5px}
#desk .standalone-task .task-summary{display:flex;align-items:center;gap:8px}
#desk .standalone-task .task-complete{order:2;margin-left:auto;flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0;font-size:22px;line-height:1;border:1px solid var(--theme-line);border-radius:6px}
#desk .standalone-task .task-complete[aria-pressed=true]{background:var(--accent)!important;color:var(--accent-on)!important}
#desk .standalone-task .task-summary-text{display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;flex:1;min-width:0}
#desk .standalone-task .task-title{display:block;font-size:14px;line-height:1.25;overflow-wrap:anywhere}
#desk .standalone-task.done .task-title{text-decoration:line-through}
#desk .standalone-task .task-title:empty{display:none}
#desk .widget[data-kind="task"] .standalone-task .task-inline-content{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}
#desk .widget[data-kind="task"] .standalone-task .task-inline-content>.subtasks{display:contents}
#desk .widget[data-kind="task"] .standalone-task .task-inline-content>.entry-time{margin:0!important;max-width:100%}
#desk .widget[data-kind="task"] .standalone-task .task-title{font-size:15.435px;line-height:22.05px;font-weight:700}
#desk .widget[data-kind="task"] .standalone-task .task-summary,
#desk .widget[data-kind="task"] .standalone-task .task-summary-text,
#desk .widget[data-kind="task"] .standalone-task .task-summary-meta,
#desk .widget[data-kind="task"] .standalone-task .subtasks,
#desk .widget[data-kind="task"] .standalone-task .compact-entry-title{gap:5px}
#desk .standalone-task .task-summary-meta{display:flex;flex-wrap:wrap;gap:3px 6px;align-items:center;margin:0;font-size:12px;color:var(--theme-muted)}
#desk .standalone-task .task-summary-meta .entry-time{flex:0 1 auto!important;margin:0!important}
#desk .standalone-task .task-summary-meta .when{font-size:12px;white-space:normal}
#desk .standalone-task .subtasks{display:flex;flex-wrap:wrap;gap:3px 12px;margin:0;padding:0;border:0}
#desk .standalone-task .subtask{padding:2px 0;min-height:24px;max-width:100%;border:0;gap:6px;font-size:14px;line-height:1.25}
#desk .standalone-task .subtask input{width:18px;height:18px;margin:0}
#desk .standalone-task .task-checklist-row{display:flex;align-items:center;gap:8px;min-width:0}
#desk .standalone-task .task-checklist-row .subtasks{flex:1;min-width:0}
#desk .standalone-task .task-complete-footer{position:absolute;right:8px;bottom:6px;display:flex;justify-content:flex-end;align-items:center;margin:0}
#desk .standalone-task>:not(.task-vehicles):not(.task-complete-footer){margin-right:38px!important}
#desk .standalone-task .task-note{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#desk .standalone-task .task-vehicles{display:grid;gap:3px;min-width:0;margin:0;padding:0;border:0}
#desk .standalone-task>.actions{margin-top:0!important;padding-top:8px!important}
#desk .widget[data-kind="task"] .standalone-task>.entry-contact-column{padding-top:8px;margin:0}
#desk .widget[data-kind="task"] .standalone-task .task-vehicles .vehicle{display:block;width:100%;max-width:100%;margin:0!important;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
#desk .widget[data-kind="task"] .widget-body .standalone-task .task-vehicles .vehicle{background:#fff!important;color:#26353c!important}
#desk .widget[data-kind="task"]{container-type:inline-size;container-name:task-widget}
#desk .widget[data-kind="drive"]{container-type:inline-size;container-name:drive-widget}
#desk .widget[data-kind="drive"] .entry .entry-columns.has-contact{min-width:0;max-width:100%;grid-template-columns:minmax(0,205px) minmax(0,1fr) minmax(0,240px)}
#desk .widget[data-kind="drive"] .entry :is(.vehicle,.vehicle-name,.vehicle-info,.contact-name,.contact-phone,.when,.entry-task-badge){white-space:normal!important;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto!important}
#desk .widget[data-kind="drive"] .entry .entry-vehicles{overflow:visible}
@container drive-widget (max-width: 700px){
 #desk .widget[data-kind="drive"] .entry .entry-columns.has-contact{grid-template-columns:minmax(0,1fr)}
 #desk .widget[data-kind="drive"] .entry .entry-columns>div{grid-column:1;grid-row:auto;min-width:0;max-width:100%;padding-left:0;border-left:0}
}
#desk .widget[data-kind="task"] .entry .entry-columns{min-width:0;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:10px}
#desk .widget[data-kind="task"] .entry .entry-contact-column{grid-column:1 / -1;grid-row:auto;padding:8px 0 0;border-left:0;border-top:1px solid var(--theme-line)}
#desk .widget[data-kind="task"] .entry .entry-status{flex-wrap:wrap}
#desk .widget[data-kind="task"] .entry :is(.when,.vehicle,.entry-title-badge,.subtask,.note,.contact-name,.contact-email,.contact-phone){white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0}
#desk .widget[data-kind="task"] .entry .subtask{align-items:flex-start}
#desk .widget[data-kind="task"] .entry .subtask input{flex-shrink:0}
#desk .widget[data-kind="task"] .widget-head h2{white-space:normal;overflow-wrap:anywhere}
#desk .widget[data-kind="task"] .widget-controls{flex-shrink:0}
@container task-widget (max-width: 540px){
 #desk .widget[data-kind="task"] .entry .entry-columns{grid-template-columns:minmax(0,1fr)}
 #desk .widget[data-kind="task"] .entry .entry-schedule{padding:0 0 8px;border-right:0;border-bottom:1px solid var(--theme-line)}
 #desk .widget[data-kind="task"] .entry .entry-main{grid-column:1;grid-row:auto}
}
@container task-widget (min-width: 900px){
 #desk .widget[data-kind="task"] .entry .entry-columns{grid-template-columns:minmax(140px,190px) minmax(0,1fr) minmax(150px,230px)}
 #desk .widget[data-kind="task"] .entry .entry-contact-column{grid-column:3;grid-row:1;padding:0 0 0 10px;border-top:0;border-left:1px solid var(--theme-line)}
}
@media(prefers-reduced-motion:reduce){body .widget-toolbar{transition:none}}
.form-grid label small{color:var(--theme-muted);font-size:11px}
#editor .task-presets .task-preset-option{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-surface);font-size:13px;cursor:pointer}#editor .task-presets .task-preset-option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}#editor .task-presets .task-preset-option input{width:16px;height:16px;min-height:16px;padding:0;margin:0}
#desk .payment-summary,#history .payment-summary,#editor .payment-summary{margin-top:7px;min-width:0}#desk .payment-amounts,#history .payment-amounts,#editor .payment-amounts{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:5px;overflow-x:auto}#desk .payment-figure,#history .payment-figure,#editor .payment-figure{display:flex;flex-direction:column;gap:2px;padding:5px 8px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-surface);color:var(--theme-text)}#desk .payment-label,#history .payment-label,#editor .payment-label{font-size:12px;font-weight:600;line-height:1.15;white-space:nowrap}#desk .payment-value,#history .payment-value,#editor .payment-value{font-size:16px;line-height:1.25;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit!important}#desk .payment-paid,#history .payment-paid,#editor .payment-paid,#desk .payment-open.settled,#history .payment-open.settled,#editor .payment-open.settled{background:#e4f5e9;color:#14532d;border-color:#228348}#desk .payment-open.outstanding,#history .payment-open.outstanding,#editor .payment-open.outstanding{background:#fff1f2;color:#8a1424;border-color:#c92a3d}#desk .payment-hint,#history .payment-hint,#editor .payment-hint{margin:4px 0 0;font-size:12px;line-height:1.2;color:var(--theme-muted)}#desk .payment-overpaid,#history .payment-overpaid,#editor .payment-overpaid{color:var(--theme-text)!important;font-weight:700}#editor .task-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px}#editor .task-presets-label,#editor .task-presets small{flex-basis:100%;font-size:12px;color:var(--theme-muted)}#editor .task-presets button{padding:5px 9px;font-size:13px}#editor .task-presets button[aria-pressed=true]{border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}
.entry{padding:8px 10px!important}.entry.urgent{padding:10px!important;font-size:1em!important}.entry.today{padding:9px 10px!important}.vehicle{margin-bottom:4px!important}.entry-time{display:inline-flex!important;margin:1px 8px 2px 0!important}.customer{display:inline;margin-right:8px}.phone{display:inline-block;margin-right:8px;font-size:12px}.status{margin:2px 0!important}.note,.meta{margin-top:2px}.actions{margin-top:6px!important;padding-top:6px!important}.actions button,.actions a{padding:3px 6px!important;font-size:11px!important}
.when{text-transform:none!important}
#desk .entry-contact-column .contact-empty{font-size:13px;color:var(--theme-muted)}
#desk .entry-columns.has-contact{grid-template-columns:220px minmax(180px,1fr) minmax(180px,240px);min-width:600px}#desk .widget[data-kind="drive"] .entry-columns.has-contact{grid-template-columns:205px minmax(180px,1fr) minmax(180px,240px);min-width:585px}#desk .widget[data-kind="task"] .entry-columns.has-contact{grid-template-columns:max-content minmax(180px,1fr) minmax(180px,240px)}#desk .widget[data-kind="delivery"] .entry-columns.has-contact{grid-template-columns:minmax(180px,1fr) 220px minmax(180px,240px)}#desk .entry-contact-column{grid-column:3;grid-row:1;min-width:0;padding-left:10px;border-left:1px solid var(--theme-line)}#desk .entry .entry-contact-column .entry-details{margin-top:0}#desk .widget .entry .entry-contact-column .entry-details .entry-contact{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:0;border:0;background:none}
#desk .entry .entry-status{display:flex;align-items:center;flex-wrap:wrap;gap:5px}#desk .entry .entry-status .relative-day-badge{white-space:nowrap}
#desk .entry .vehicle-name,#history .history-vehicle .vehicle-name{display:inline;font-size:inherit;line-height:inherit;white-space:nowrap}#desk .entry .vehicle-info,#history .history-vehicle .vehicle-info{display:inline;margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap;color:inherit}#desk .entry .entry-heading .entry-vehicles{overflow-x:auto}#history a.history-badge.history-vehicle{display:block;white-space:nowrap;overflow-x:auto}
#desk .entry .vehicle-separator,#history .history-vehicle .vehicle-separator{display:inline-block;margin:0 .38em;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
#desk a.vehicle{overflow:hidden!important;white-space:nowrap!important;text-overflow:clip!important}#desk .vehicle-marquee-track{display:inline-flex;align-items:baseline;min-width:max-content;white-space:nowrap;transform:translateX(0);will-change:transform}#desk a.vehicle.vehicle-ticker-running .vehicle-marquee-track{animation:vehicle-ticker var(--vehicle-scroll-duration,6s) linear .25s infinite alternate}@keyframes vehicle-ticker{from{transform:translateX(0)}to{transform:translateX(calc(var(--vehicle-scroll-distance,0px) * -1))}}@media(prefers-reduced-motion:reduce){#desk a.vehicle.vehicle-ticker-running .vehicle-marquee-track{animation:none}}
#editor .selected-vehicle-text{display:grid;gap:2px;min-width:0}#editor .selected-vehicle-info{font-size:12px;line-height:1.3;color:var(--theme-muted)}#editor .selected-vehicle{align-items:center;max-width:100%;white-space:normal}#editor .selected-vehicle button{flex:none;margin-left:5px}
#history .history-origin{margin:0 0 6px;color:var(--theme-muted);font-size:12px;font-weight:600}
#history{width:min(1040px,96vw);max-height:90vh;overflow:auto}#history form>header,#history form>footer{position:sticky;z-index:2;background:var(--theme-surface)}#history form>header{top:0}#history form>footer{bottom:0}#history .history-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:14px;padding:16px 20px 8px}#history .history-tools label{display:grid;gap:5px;font-size:13px;color:var(--theme-muted)}#history .history-tools input,#history .history-tools select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-input);color:var(--theme-text)}#history .history-summary,#history .history-feedback{margin:8px 20px 14px;font-size:14px}#history .history-feedback:empty{display:none}#history .history-list{padding:0 20px 16px}#history .history-group{margin:0 0 18px}#history .history-group h3{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:16px}#history .history-group h3 small{font-size:12px;letter-spacing:0;color:var(--theme-muted)}#history .history-entry{display:flex;align-items:flex-start;gap:12px;margin:6px 0;padding:10px;border:1px solid var(--theme-line);border-radius:6px;background:var(--theme-input)}#history .history-entry-details{flex:1;min-width:0}#history .history-entry>button{flex:none;white-space:nowrap}#history .history-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:5px}#history :is(.status,.when,.history-badge){display:inline-flex;max-width:100%;align-items:center;margin:0!important;padding:3px 8px;border:1px solid var(--theme-line);border-radius:5px;font-size:15px;line-height:20px;font-weight:700;background:var(--theme-surface);color:var(--theme-text);overflow-wrap:anywhere;text-decoration:none}#history a.history-badge:hover{text-decoration:underline}#history .status.positive{background:#e4f5e9;color:#14532d;border-color:#228348}#history .status:is(.pending-status,.cancelled,.partial){background:#fff0dc;color:#803700;border-color:#b85c00}#history .status:is(.callback-status,.missed,.unpaid){background:#fde8e8;color:#8b1c1c;border-color:#c53030}#history .history-note{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}#history .history-subtasks{margin:6px 0;padding-left:20px}#history :is(button,input,select,a):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@media(max-width:640px){#history .history-tools{grid-template-columns:minmax(0,1fr)}#history .history-entry{flex-direction:column}#history .history-entry>button{align-self:flex-end}}
#desk .widget[data-kind="task"] .entry .entry-schedule :is(.status,.when){background:#fff0dc!important;color:#803700!important;border-color:#b85c00!important}
#desk .widget[data-kind="task"] .entry .task-kind-badge{background:#fff0dc!important;color:#803700!important;border-color:#b85c00!important}
#desk .widget[data-kind="task"] .entry-columns{grid-template-columns:max-content minmax(180px,1fr);min-width:0}#desk .widget[data-kind="task"] .entry .entry-status{flex-wrap:nowrap}#desk .widget[data-kind="task"] .entry-schedule .when{white-space:nowrap}
#desk .widget[data-kind="task"] .entry-status{display:flex;align-items:center;flex-wrap:wrap;gap:5px}#desk .widget[data-kind="task"] .task-kind-badge{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-line)}
#desk .widget .entry.callback-entry .entry-schedule :is(.status,.when){background:#fde8e8!important;color:#8b1c1c!important;border-color:#c53030!important}
#desk .widget .entry .entry-main :is(.vehicle,.contact-name,.contact-phone,.entry-title-badge,.entry-info-badge){background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}
#desk .widget[data-kind="drive"] .entry-columns{grid-template-columns:205px minmax(180px,1fr);min-width:395px}
#desk .widget[data-kind="delivery"] .entry-columns{grid-template-columns:minmax(180px,1fr) 220px}#desk .widget[data-kind="delivery"] .entry-main{grid-column:1;grid-row:1}#desk .widget[data-kind="delivery"] .entry-schedule{grid-column:2;grid-row:1;border-right:0;border-left:1px solid var(--theme-line);padding-right:0;padding-left:10px}
#desk .entry-columns{display:grid;grid-template-columns:220px minmax(180px,1fr);min-width:410px;gap:10px;align-items:stretch}#desk .entry-schedule{min-width:0;padding-right:10px;border-right:1px solid var(--theme-line)}#desk .entry-main{min-width:0}#desk .entry-schedule .entry-heading:has(.entry-status:empty){display:none}#desk .entry-schedule .entry-details{margin-top:5px}#desk .entry-schedule .entry-time{min-width:0;max-width:100%;flex:0 1 auto!important}#desk .entry-schedule .when{white-space:normal;overflow-wrap:normal}#desk .entry-schedule .entry-status{min-width:0;max-width:100%;flex:0 1 auto}#desk .entry-schedule .status{overflow-wrap:anywhere}
#desk .widget .widget-body .widget-list .entry :is(.status,.when,.vehicle,.contact-name,.contact-phone,.entry-title-badge,.entry-info-badge){box-sizing:border-box;font-size:15px!important;font-weight:700!important;line-height:20px!important;min-height:28px;padding:3px 8px!important;border-width:1px;border-style:solid;border-radius:5px!important;letter-spacing:normal!important}
#desk .entry-title-badge,#desk .entry-info-badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-surface);color:var(--theme-text);line-height:1.25;overflow-wrap:anywhere}#desk .entry-title-badge{font-size:15px;font-weight:700}#desk .entry-info-badge{font-size:13px}#desk .task-reference{margin-top:5px}#desk .entry-amounts{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
#desk .entry .callback-status{background:#fde8e8!important;color:#8b1c1c!important;border-color:#c53030!important}
#desk .entry .pending-status{background:#fff0dc!important;color:#803700!important;border-color:#b85c00!important}
#editor{width:min(760px,96vw);max-height:92vh;overflow:auto;border-radius:8px}#editor form>header{position:sticky;top:0;z-index:2;background:var(--theme-surface);padding:16px 22px;border-bottom:2px solid var(--accent)}#editor form>header h2{font-size:23px}#editor .form-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 22px}#editor .editor-section{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--theme-line);border-radius:6px;background:var(--theme-input);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#editor .editor-section legend{padding:0 7px;font-size:14px;font-weight:700;color:var(--theme-text)}#editor .editor-section label{font-size:13px;gap:6px}#editor .editor-section input,#editor .editor-section select,#editor .editor-section textarea{background:var(--theme-surface);font-size:15px;min-height:38px;border-radius:5px}#editor .editor-section small{font-size:12px;letter-spacing:0;font-weight:400;color:var(--theme-muted)}#editor .vehicle-picker{gap:8px}#editor .selected-vehicle{background:var(--accent-soft);color:var(--theme-text);border-color:var(--accent-ink);padding:4px 8px}#editor .datetime-pick{grid-template-columns:minmax(0,1.25fr) minmax(90px,.8fr)}#editor form>footer{position:sticky;bottom:0;background:var(--theme-surface);z-index:2;padding:14px 22px;gap:16px}#editor form>footer button{min-width:110px;padding:10px 16px}#editor .form-error:empty{display:none}@media(max-width:600px){#editor .editor-section{grid-template-columns:minmax(0,1fr)}#editor .form-grid{padding:12px}#editor .vehicle-picker{grid-template-columns:minmax(0,1fr)}#editor form>footer button{min-width:0;flex:1}}
#desk .entry.appointment-entry .entry-schedule .entry-details .entry-time .when{background:#e4f5e9;color:#14532d;border-color:#228348}
#desk .entry .entry-heading .entry-vehicles .vehicle{display:block;align-self:flex-start;width:max-content;max-width:none;white-space:nowrap;padding:3px 8px;border:1px solid var(--accent-ink);border-radius:5px;background:var(--accent-soft);color:var(--theme-text);font-weight:700;line-height:1.25}#desk .entry .entry-heading .entry-vehicles .vehicle:hover{text-decoration:underline}#desk .entry .entry-heading .entry-vehicles .vehicle:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}
#desk .entry .entry-heading .entry-vehicles .vehicle :is(.vehicle-name,.vehicle-info){font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
#desk .entry .entry-details .entry-time .when{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--accent-ink);border-radius:5px;background:var(--accent-soft);color:var(--theme-text);line-height:1.25;font-weight:700}
#desk .entry .entry-details .contact-name{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-surface);color:var(--theme-text);line-height:1.25}
#desk .entry .entry-details .entry-contact{background:none;border:0;border-radius:0;padding:0;gap:6px 10px}#desk .entry .entry-details .contact-name{font-weight:700;letter-spacing:.01em}#desk .entry .entry-details .contact-phone{align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-surface);color:var(--theme-text);line-height:1.25;text-decoration:none}#desk .entry .entry-details .contact-phone:hover{border-color:var(--accent);background:var(--accent-soft)}.contact-phone-icon{flex:none;opacity:.7}
#desk .entry .entry-details .contact-name{font-size:16px!important}#desk .entry .entry-details .contact-phone,#desk .entry .entry-details .when{font-size:15px!important}#desk .entry .entry-details .contact-label{font-size:12px!important}
.vehicle-picker{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.vehicle-picker label{min-width:0}.vehicle-picker small,.vehicle-picker [data-selected-vehicles]{grid-column:1/-1}.selected-vehicle{display:inline-flex;align-items:center;gap:5px;margin:2px 5px 2px 0;padding:3px 6px;background:var(--theme-input);border:1px solid var(--theme-line);border-radius:4px;font-size:12px}.selected-vehicle button{padding:0 5px}.entry-vehicles{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
#desk .entry-heading{padding-right:0}#desk .entry>.actions[hidden]{display:none!important}#desk .entry>.actions{margin-top:5px!important;padding-top:5px!important}#desk .entry:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#desk .widget-list{gap:5px}
#desk .entry-details{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin-top:5px}#desk .entry-details .entry-time{margin:0!important;flex:none}#desk .entry-details .when{font-size:13px!important;font-weight:700;padding:4px 7px}#desk .entry-details .entry-contact{margin:0;padding:3px 8px;min-width:0}#desk .entry-details .contact-phone{flex-wrap:wrap}
.entry-contact{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:5px 0 2px;padding:5px 8px;border-left:2px solid var(--theme-line);background:var(--theme-surface);border-radius:3px}.contact-name{font-size:14px;font-weight:700;color:var(--theme-text);overflow-wrap:anywhere}.contact-phone{display:inline-flex;align-items:baseline;gap:5px;color:var(--theme-text);font-size:13px;font-variant-numeric:tabular-nums;text-decoration:none;overflow-wrap:anywhere}.contact-label{font-size:11px;color:var(--theme-muted);font-weight:400}.contact-phone:hover{text-decoration:underline}.contact-phone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#desk .entry-heading .entry-status .positive{background:#e4f5e9!important;color:#14532d!important;border-color:#228348!important}
#desk .entry-heading .entry-status .cancelled,#desk .entry-heading .entry-status .partial{background:#fff0dc!important;color:#803700!important;border-color:#b85c00!important}
#desk .entry-heading .entry-status .missed,#desk .entry-heading .entry-status .unpaid{background:#fde8e8!important;color:#8b1c1c!important;border-color:#c53030!important}
.entry-heading .entry-status .status{font-size:13px!important;font-weight:800;padding:4px 9px;border:1px solid currentColor;border-radius:5px;line-height:1.25}
.entry-heading{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:4px}.entry-heading .entry-status{flex:none}.entry-heading .entry-status:empty{display:none}.entry-heading .vehicle{min-width:0;margin:0!important}.entry-heading .status{margin:0!important}
.datetime-pick{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr);gap:6px}.datetime-pick input,.datetime-pick select{min-width:0}.datetime-pick :disabled{opacity:.78;cursor:not-allowed}
dialog form>footer{gap:12px}
#desk .widget-head{height:42px;padding:4px 8px;gap:8px}
#desk .widget-head>div:first-child{flex:1;gap:7px;overflow:hidden}
#desk .widget-head>div:first-child>div{display:flex;align-items:center;gap:8px;min-width:0}
#desk .widget-head h2{overflow:hidden;text-overflow:ellipsis;font-size:calc(15px * var(--ui-font-scale,1));line-height:1.15}
#desk .widget-count{white-space:nowrap;flex-shrink:0;font-size:calc(11px * var(--ui-font-scale,1))}
#desk .widget-icon{width:26px;height:26px;flex-shrink:0;font-size:15px;border-radius:6px}
#desk .widget-controls{flex-shrink:0;gap:5px}
#desk .widget-controls button{width:31px;height:31px;min-width:31px;min-height:31px;padding:0;font-size:16px;line-height:1}
#desk .widget.collapsed{height:42px!important;min-height:42px}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--theme-bg);color:var(--theme-text);font:16px/1.35 var(--font);overflow:hidden}button,input,select,textarea,a{font:inherit}button,a{transition:background .15s,color .15s,border-color .15s,transform .15s}.widget-toolbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:9px 18px;background:var(--theme-surface);border-bottom:1px solid var(--theme-line);box-shadow:0 4px 18px #172b320a}.widget-toolbar>div{display:flex;align-items:baseline;gap:12px}.widget-toolbar strong{font-size:24px;letter-spacing:-1px;color:var(--accent)}.widget-toolbar span{color:var(--theme-muted);font-size:13px}.widget-toolbar nav{display:flex;gap:7px;align-items:center}.widget-toolbar button,.widget-toolbar a,button{border:1px solid var(--theme-line);border-radius:7px;background:var(--theme-input);color:var(--theme-text);padding:8px 11px;text-decoration:none;cursor:pointer}.widget-toolbar button:hover,.widget-toolbar a:hover,button:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}#desk{position:relative;height:calc(100vh - 64px);overflow:auto;background-image:radial-gradient(circle,var(--theme-line) 1px,transparent 1px);background-size:20px 20px}.widget{position:absolute;min-width:300px;min-height:210px;width:410px;height:420px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--theme-surface) var(--opacity,96%),transparent);border:1px solid var(--theme-line);border-radius:var(--radius);box-shadow:0 9px 30px #172b3217;overflow:hidden;resize:both;backdrop-filter:blur(12px)}.widget.dragging{box-shadow:0 18px 44px #172b3230;border-color:var(--accent);z-index:100!important}.widget-head{height:61px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:9px 11px 9px 14px;border-bottom:1px solid var(--theme-line);cursor:move;user-select:none}.widget-head>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.widget-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--accent-soft);color:var(--accent-ink);font-size:18px}.widget h2{font-size:17px;margin:0;white-space:nowrap}.widget-count{color:var(--theme-muted);font-size:11px}.widget-controls{display:flex;gap:5px}.widget-controls button{width:31px;height:31px;padding:0}.widget-body{padding:var(--space);overflow:auto}.widget-list{display:grid;gap:var(--card-gap)}.entry{position:relative;padding:12px;border:1px solid var(--theme-line);border-radius:9px;background:var(--theme-input);cursor:grab}.entry:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--theme-line))}.entry.urgent{padding:17px;border-left:4px solid var(--error);font-size:1.08em}.entry.today{padding:15px;border-left:4px solid var(--warning)}.entry.tomorrow{border-left:4px solid var(--accent)}.entry.done{opacity:.62}.vehicle{display:block;margin:0 24px 8px 0;color:var(--theme-text);font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-time{display:flex;gap:7px;align-items:center;margin:4px 0;font-weight:700}.when{padding:3px 7px;border-radius:5px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;text-transform:uppercase}.customer{font-weight:600}.phone{color:var(--accent-ink);text-decoration:none}.meta,.note{color:var(--theme-muted);font-size:13px}.status{display:inline-block;margin:8px 0 0;padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:700}.status.cancelled,.status.unpaid{background:#fbeaec;color:var(--error)}.status.partial{background:#fff2dc;color:var(--warning)}.actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid var(--theme-line)}.actions button,.actions a{padding:5px 7px;border:1px solid var(--theme-line);border-radius:6px;background:var(--theme-surface);color:var(--theme-text);font-size:12px;text-decoration:none}.subtasks{display:grid;gap:5px;margin-top:9px}.subtask{display:flex;gap:7px;align-items:center;font-size:13px}.subtask.done{text-decoration:line-through;color:var(--theme-muted)}.empty{padding:28px 14px;text-align:center;color:var(--theme-muted);border:1px dashed var(--theme-line);border-radius:9px}.widget.collapsed{height:62px!important;min-height:62px;resize:none}.widget.collapsed .widget-body,.widget.collapsed .resize-hint{display:none}.resize-hint{position:absolute;right:4px;bottom:4px;width:12px;height:12px;border-right:2px solid var(--theme-muted);border-bottom:2px solid var(--theme-muted)}dialog{width:min(680px,94vw);padding:0;border:1px solid var(--theme-line);border-radius:12px;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 24px 80px #0004}dialog::backdrop{background:#14242b70;backdrop-filter:blur(2px)}dialog form>header,dialog form>footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--theme-line)}dialog form>footer{justify-content:flex-end;border:0;border-top:1px solid var(--theme-line)}dialog h2{margin:2px 0 0;font-size:22px}dialog small{color:var(--accent-ink);font-weight:700;letter-spacing:.12em}.form-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.form-grid label,.settings-grid label{display:grid;gap:5px;color:var(--theme-muted);font-size:13px}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.settings-grid select{width:100%;padding:9px 10px;border:1px solid var(--theme-line);border-radius:7px;background:var(--theme-input);color:var(--theme-text)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-on)!important}.form-error{min-height:20px;margin:0 20px;color:var(--error)}#toast{position:fixed;right:18px;bottom:18px;z-index:999;padding:11px 15px;border-radius:8px;background:var(--theme-text);color:var(--theme-surface);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:none}body[data-density=compact]{--space:7px;--card-gap:6px;font-size:14px}body[data-density=compact] .entry{padding:8px}body[data-density=large]{--space:18px;--card-gap:15px;font-size:18px}body[data-density=large] .entry{padding:16px}@media(max-width:780px){body{overflow:auto}.widget-toolbar{height:auto;align-items:flex-start}.widget-toolbar nav{flex-wrap:wrap;justify-content:flex-end}#desk{height:auto;display:grid;gap:12px;padding:12px}.widget{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:430px!important}.form-grid{grid-template-columns:1fr}}


/* Shared badge palette: only schedule/status carries meaning; vehicle and contact stay neutral. */
#desk .entry-schedule[data-tone]{--status-bg:var(--theme-surface);--status-ink:var(--theme-text);--status-border:var(--theme-line)}
#desk .entry-schedule[data-tone="positive"]{--status-bg:#e4f5e9;--status-ink:#14532d;--status-border:#228348}
#desk .entry-schedule[data-tone="warning"]{--status-bg:#fff0dc;--status-ink:#803700;--status-border:#b85c00}
#desk .entry-schedule[data-tone="negative"]{--status-bg:#fde8e8;--status-ink:#8b1c1c;--status-border:#c53030}
#desk .widget .widget-body .widget-list .entry .entry-schedule[data-tone] :is(.status,.when){background:var(--status-bg)!important;color:var(--status-ink)!important;border-color:var(--status-border)!important}
#desk .widget .entry .entry-contact-column :is(.contact-name,.contact-phone,.contact-email){background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important}
#desk .widget .entry .subtasks{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}#desk .widget .entry .subtask{display:inline-flex;gap:6px;padding:3px 8px;min-height:28px;line-height:20px;font-size:15px;font-weight:600;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-surface);color:var(--theme-text)!important}#desk .widget .entry .subtask input{margin:0;flex:none}#desk .widget .entry .subtask.done{color:var(--theme-muted)!important}
#desk .entry-main:has(>.entry-task-badges){display:flex;flex-direction:column}
#desk .entry-main>.entry-details:empty{display:none}
#desk .entry-task-badges{display:flex;flex-wrap:wrap;gap:5px;margin:auto 0 0;padding-top:5px;border-top:1px solid var(--theme-line)}
#desk .entry-task-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 8px;border:1px solid #b85c00;border-radius:5px;background:#fff0dc;color:#803700;font-size:14px;font-weight:700;line-height:20px;cursor:pointer}
#desk .entry-task-badge input{width:15px;height:15px;min-height:15px;margin:0;accent-color:#228348}
#desk .entry-task-badge.done{border-color:#228348;background:#e4f5e9;color:#14532d;text-decoration:line-through}
#desk .entry-row-divider{display:none;width:100%;height:1px;flex:0 0 1px;background:var(--theme-line)}
#desk .entry-schedule:has(.entry-status .status):has(.entry-time)>.entry-row-divider{display:block;margin:5px 0 0}
#desk .entry-contact .contact-divider{display:block;margin:0}
#desk .entry .entry-details .contact-email{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-surface);color:var(--theme-text);font-size:14px;font-weight:700;line-height:20px;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
#desk .entry .entry-details .contact-email:hover{border-color:var(--accent);background:var(--accent-soft)}

/* One shared badge size across every widget area; width remains content-driven. */
#desk .widget .widget-body .widget-list .entry :is(.status,.when,.vehicle,.contact-name,.contact-category,.contact-phone,.contact-email,.entry-title-badge,.entry-info-badge,.entry-task-badge,.subtask,.compact-badge){display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;height:auto!important;min-height:30.87px!important;padding:3.3075px 8.82px!important;border-width:1px!important;border-style:solid!important;border-radius:5.5125px!important;font-size:15.435px!important;font-weight:700!important;line-height:22.05px!important;letter-spacing:normal!important}
#desk .contact-name-row{display:flex;align-items:center;gap:5px;max-width:100%}
#desk .widget .entry .entry-details :is(.contact-category,.contact-name,.contact-phone),
#desk .entry-compact-summary :is(.compact-badge-category,.compact-badge-customer,.compact-badge-phone){background:#e6f0fc!important;color:#174778!important;border-color:#6595c6!important}

#editor :is(.task-presets,.payment-preview){grid-column:1/-1}
#desk .payment-inline .payment-amounts{grid-template-columns:repeat(3,minmax(145px,1fr));align-items:stretch;padding:2px}
#desk .payment-inline label.payment-figure{cursor:text}
#desk .payment-inline input{min-width:0;width:100%;padding:5px 6px;border:1px solid var(--theme-line);border-radius:4px;background:var(--theme-input);color:var(--theme-text);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
#desk .payment-inline input:focus{outline:2px solid var(--accent);outline-offset:1px}
#desk .payment-inline input[aria-invalid=true]{border-color:#c53030;outline-color:#c53030}
#desk [data-payment-result]>.payment-figure{height:100%;justify-content:center}
#desk .payment-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:5px 2px 0;font-size:12px;color:var(--theme-muted)}
#desk .payment-feedback button{padding:3px 7px;font-size:12px}
#desk .payment-feedback .payment-error{color:var(--error);font-weight:700}
.payment-details[hidden],.payment-feedback [hidden]{display:none!important}
.payment-list{display:grid;gap:6px;margin-top:8px}.payment-row{display:grid;grid-template-columns:110px 145px minmax(120px,1fr) 34px;gap:5px}.payment-row input,.payment-row select{min-width:0;padding:6px;border:1px solid var(--theme-line);border-radius:4px;background:var(--theme-input);color:var(--theme-text)}.payment-row button,.payment-add{padding:5px 8px}.payment-add{margin-top:7px}
.payment-item-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:5px;margin:7px 0 0;padding:0;list-style:none}.payment-item-info li{display:flex;align-items:baseline;gap:4px;min-width:0;padding:5px 8px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-surface);font-size:12px;line-height:1.3}.payment-item-info b{color:var(--theme-text);white-space:nowrap}.payment-item-info li{font-variant-numeric:tabular-nums}.payment-item-info li::first-letter{color:var(--accent-ink)}

/* An upcoming appointment is highlighted without shifting the card or its badges. */
#desk .widget .widget-body .widget-list .entry .entry-schedule[data-tone] .status.urgent-badge,
#desk .widget .widget-body .widget-list .entry .entry-schedule[data-tone][data-due=true] :is(.status,.when),
#desk .widget .widget-body .widget-list .entry .entry-schedule[data-tone][data-imminent=true] :is(.status,.when){background:#fde8e8!important;color:#8b1c1c!important;border-color:#c53030!important}
#desk .entry-schedule[data-imminent=true] :is(.status,.when){animation:appointment-alert 2.4s ease-in-out infinite}
@keyframes appointment-alert{0%,100%{box-shadow:0 0 0 0 #c5303000}50%{box-shadow:inset 0 0 0 2px #c5303066,0 0 7px 1px #c5303066}}
@media(prefers-reduced-motion:reduce){#desk .entry-schedule[data-imminent=true] :is(.status,.when){animation:none!important}}

/* Keep the editor inside the viewport without creating an unnecessary inner scrollbar. */
#editor{max-height:calc(100vh - 20px)}
#settings{width:min(760px,96vw);max-height:calc(100vh - 20px);overflow:auto;border-radius:8px}#settings form>header,#settings form>footer{position:sticky;z-index:3;background:var(--theme-surface)}#settings form>header{top:0;border-bottom:2px solid var(--accent)}#settings form>footer{bottom:0;gap:18px}#settings .settings-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:16px 20px}#settings .settings-section{margin:0;padding:12px 14px 14px;border:1px solid var(--theme-line);border-radius:6px;background:var(--theme-input)}#settings .settings-section legend{padding:0 7px;font-size:14px;font-weight:700;color:var(--theme-text)}#settings .settings-section>label,#settings .settings-fields>label{display:grid;gap:6px;color:var(--theme-muted);font-size:13px}#settings .settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#settings .settings-check{display:flex!important;align-items:center;gap:8px;color:var(--theme-text)!important}#settings .settings-check input{width:18px;height:18px}#settings .settings-help{margin:0;color:var(--theme-muted);font-size:12px}#settings .settings-grid textarea{width:100%;resize:vertical;min-height:120px;padding:9px 10px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-surface);color:var(--theme-text);font:inherit;line-height:1.45}html[data-theme-scope=widgets] .system-theme-dialog{width:min(720px,96vw)!important;max-height:calc(100vh - 20px)!important;border-radius:8px!important}html[data-theme-scope=widgets] .system-theme-dialog>header{border-bottom:2px solid var(--accent)!important}html[data-theme-scope=widgets] .system-theme-content{display:grid;gap:10px;padding:16px 20px!important}html[data-theme-scope=widgets] .system-theme-content>h3{margin:8px 0 0!important;font-size:15px}html[data-theme-scope=widgets] .system-theme-choices,html[data-theme-scope=widgets] .system-theme-grid,html[data-theme-scope=widgets] .system-contrast-preview{margin:0;padding:12px;border:1px solid var(--theme-line);border-radius:6px;background:var(--theme-input)}html[data-theme-scope=widgets] .system-theme-content>section{margin-top:4px;padding-top:10px;border-top:1px solid var(--theme-line)}@media(max-width:620px){#settings .settings-fields{grid-template-columns:1fr}}
#settings .settings-section legend{cursor:pointer;user-select:none;outline:none}#settings .settings-section legend::after{content:'−';display:inline-grid;place-items:center;width:22px;height:22px;margin-left:8px;border:1px solid var(--theme-line);border-radius:4px;background:var(--theme-surface);color:var(--theme-text)}#settings .settings-section.collapsed{padding-bottom:5px}#settings .settings-section.collapsed legend::after{content:'+'}#settings .settings-section.collapsed>:not(legend){display:none}#settings .settings-section legend:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* One wide, structured Darstellung window for all widget appearance and presets. */
html[data-theme-scope=widgets] .system-theme-dialog{width:min(1180px,96vw)!important}
html[data-theme-scope=widgets] .system-theme-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
html[data-theme-scope=widgets] .system-theme-content>[data-appearance],html[data-theme-scope=widgets] .system-theme-content>[data-presets],html[data-theme-scope=widgets] .system-theme-content>.system-theme-field,html[data-theme-scope=widgets] .system-theme-content>.system-theme-status{grid-column:1/-1}
html[data-theme-scope=widgets] .system-theme-content>section{margin:4px 0 0;padding:12px;border:1px solid var(--theme-line);border-radius:6px;background:var(--theme-input)}
html[data-theme-scope=widgets] .widget-config-integrated{grid-column:1/-1}
html[data-theme-scope=widgets] .widget-config-integrated>h3{margin:0 0 4px}
html[data-theme-scope=widgets] .widget-config-integrated>p{margin:0 0 12px;color:var(--theme-muted)}
html[data-theme-scope=widgets] .widget-config-integrated .settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}
html[data-theme-scope=widgets] .widget-config-integrated .settings-section{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-surface)}
html[data-theme-scope=widgets] .widget-config-integrated .settings-section legend{padding:0 6px;cursor:pointer;font-weight:700;outline:none}
html[data-theme-scope=widgets] .widget-config-integrated .settings-section legend::after{content:'−';display:inline-grid;place-items:center;width:22px;height:22px;margin-left:8px;border:1px solid var(--theme-line);border-radius:4px;background:var(--theme-input)}
html[data-theme-scope=widgets] .widget-config-integrated .settings-section.collapsed{align-self:start;padding-bottom:5px}
html[data-theme-scope=widgets] .widget-config-integrated .settings-section.collapsed legend::after{content:'+'}
html[data-theme-scope=widgets] .widget-config-integrated .settings-section.collapsed>:not(legend){display:none}
html[data-theme-scope=widgets] .widget-config-integrated .settings-section legend:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
html[data-theme-scope=widgets] .widget-config-integrated .settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html[data-theme-scope=widgets] .widget-config-integrated .settings-section>label,html[data-theme-scope=widgets] .widget-config-integrated .settings-fields>label{display:grid;gap:6px}
html[data-theme-scope=widgets] .widget-config-integrated .settings-check{display:flex!important;align-items:center;gap:8px}
html[data-theme-scope=widgets] .widget-config-integrated textarea{width:100%;min-height:130px;resize:vertical;padding:9px 10px;border:1px solid var(--theme-line);border-radius:5px;background:var(--theme-input);color:var(--theme-text);font:inherit}
html[data-theme-scope=widgets] .widget-config-integrated small,html[data-theme-scope=widgets] .widget-config-integrated .settings-help{color:var(--theme-muted)}
@media(max-width:900px){html[data-theme-scope=widgets] .system-theme-content{grid-template-columns:1fr}html[data-theme-scope=widgets] .widget-config-integrated .settings-grid{grid-template-columns:1fr}}
@media(max-width:620px){html[data-theme-scope=widgets] .widget-config-integrated .settings-fields{grid-template-columns:1fr}}
#history .history-note-swatch{width:16px;height:16px;margin-right:6px;border:1px solid #0004;border-radius:4px;background:var(--history-note-color);box-shadow:inset 0 0 0 1px #fff5}

/* Phone/tablet reading mode. The 1100px breakpoint also covers iPhone landscape
   and matches internal-ui.css and the interaction guard in widgets.js. */
.widget-toolbar-access,.mobile-entry-actions,.mobile-menu-close{display:none}
body .widget-toolbar>button[data-action=new]{margin-left:auto;margin-right:7px}
body .widget-toolbar nav{margin-left:0}
html[data-plaza-ui=widgets]:root .widget-toolbar [data-action=settings]::before{content:'';display:inline-block;width:22px;height:22px;margin-right:6px;vertical-align:-5px;background:currentColor;-webkit-mask:url('/plaza-settings.svg?v=3') center/contain no-repeat;mask:url('/plaza-settings.svg?v=3') center/contain no-repeat}
@media(max-width:1100px){
 html[data-plaza-ui=widgets]:root{scroll-padding-top:calc(var(--widget-toolbar-height,124px) + 12px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
 html[data-plaza-ui=widgets]:root body{height:auto;min-height:100dvh;overflow:auto;overscroll-behavior-y:contain}
 html[data-plaza-ui=widgets]:root{overscroll-behavior-y:contain}
 html[data-plaza-ui=widgets]:root body .widget-toolbar{position:fixed;top:0;display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px;min-height:0;height:auto;align-items:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .18s ease,opacity .18s ease,visibility .18s;box-shadow:0 4px 16px #0002}
 html[data-plaza-ui=widgets]:root body .widget-toolbar.mobile-toolbar-open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
 html[data-plaza-ui=widgets]:root .widget-toolbar>button{min-height:44px;margin:0;padding:0}
 html[data-plaza-ui=widgets]:root .widget-toolbar>button[data-action=new]{margin:0;background:var(--accent);color:var(--accent-on);border-color:var(--accent)}
 html[data-plaza-ui=widgets]:root body .widget-toolbar nav{display:contents}
 html[data-plaza-ui=widgets]:root .widget-toolbar :is(button,a){display:flex;align-items:center;justify-content:center;min-width:44px;width:100%;min-height:44px;height:44px;margin:0;padding:0;white-space:nowrap;text-align:center;font-size:0!important;line-height:1;text-decoration:none}
 html[data-plaza-ui=widgets]:root .widget-toolbar :is(button,a)>*{display:none}
 html[data-plaza-ui=widgets]:root .widget-toolbar [data-toolbar-icon]::before{content:attr(data-toolbar-icon);font:500 25px/1 system-ui,sans-serif;color:inherit}
 html[data-plaza-ui=widgets]:root .widget-toolbar [data-action=settings]::before{width:25px;height:25px;margin-right:0}
 html[data-plaza-ui=widgets]:root .widget-toolbar-access{display:block;position:fixed;top:0;left:0;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);padding:0;border:0;white-space:nowrap}
 html[data-plaza-ui=widgets]:root .widget-toolbar-access:focus-visible{z-index:2001;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:auto;height:44px;min-height:44px;clip-path:none;padding:8px 12px;border:2px solid var(--accent)}
 html[data-plaza-ui=widgets]:root body #desk{height:auto;min-height:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:visible;gap:16px}
 html[data-plaza-ui=widgets]:root body #desk .widget{min-width:0;min-height:0;z-index:auto!important;backdrop-filter:none;background:var(--theme-surface);scroll-margin-top:calc(var(--widget-toolbar-height,124px) + 12px)}
 html[data-plaza-ui=widgets]:root body #desk .widget .widget-head{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:64px;height:auto;cursor:default;touch-action:pan-y}
 html[data-plaza-ui=widgets]:root body #desk .widget .widget-icon{display:none}
 html[data-plaza-ui=widgets]:root body #desk .widget .widget-head h2{font-size:16px;line-height:1.3;white-space:normal}
 html[data-plaza-ui=widgets]:root body #desk .widget .widget-controls button{width:44px;height:44px;min-height:44px;min-width:44px}
 html[data-plaza-ui=widgets]:root body #desk .widget.collapsed{height:auto!important;min-height:64px}
 html[data-plaza-ui=widgets]:root body #desk .widget .widget-body{max-height:none;overflow:visible;padding:10px}
 html[data-plaza-ui=widgets]:root body #desk .entry{cursor:default;touch-action:pan-y;overflow-wrap:anywhere}
 html[data-plaza-ui=widgets]:root body #desk .entry :is(.entry-columns,.entry-columns.has-contact){grid-template-columns:minmax(0,1fr);min-width:0;width:100%;gap:10px}
 html[data-plaza-ui=widgets]:root body #desk .entry-columns>div{grid-column:1;grid-row:auto;border:0;padding:0}
 html[data-plaza-ui=widgets]:root body #desk .entry .entry-schedule{padding-bottom:8px;border-bottom:1px solid var(--theme-line)}
 html[data-plaza-ui=widgets]:root body #desk .entry .entry-contact-column{padding-top:8px;border-top:1px solid var(--theme-line)}
 html[data-plaza-ui=widgets]:root body #desk .entry :is(.entry-heading,.entry-time,.entry-status,.contact-name-row){min-width:0;max-width:100%;flex-wrap:wrap}
 html[data-plaza-ui=widgets]:root body #desk .entry a.vehicle{overflow:visible!important;white-space:normal!important;margin-right:0}
 html[data-plaza-ui=widgets]:root body #desk .vehicle-marquee-track{display:inline;min-width:0;white-space:normal;transform:none!important;animation:none!important;will-change:auto}
 html[data-plaza-ui=widgets]:root body #desk .widget .entry-compact-summary .compact-badge-vehicle{white-space:normal;overflow:visible;overflow-wrap:anywhere}
 html[data-plaza-ui=widgets]:root body #desk .entry .mobile-entry-actions,
 html[data-plaza-ui=widgets]:root body #desk .widget .widget-body .entry.entry-collapsed>.mobile-entry-actions{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;margin:10px 0 0!important;padding:8px 12px;border:1px solid var(--theme-line);background:var(--theme-surface);font-size:14px}
 html[data-plaza-ui=widgets]:root body #desk .standalone-task .task-complete-footer{position:static;margin:8px 0 0}
 html[data-plaza-ui=widgets]:root body #desk .standalone-task>:not(.task-vehicles):not(.task-complete-footer){margin-right:0!important}
 html[data-plaza-ui=widgets]:root body #desk .standalone-task .task-complete{width:44px;height:44px;min-height:44px;flex-basis:44px}
 html[data-plaza-ui=widgets]:root body #desk .widget .widget-body .widget-list .entry :is(.subtask,.entry-task-badge,button.compact-badge-task,a.compact-badge-phone,.contact-phone,.contact-email){min-height:44px!important}
 html[data-plaza-ui=widgets]:root body :is(#desk,#editor,#history) .payment-amounts{grid-template-columns:minmax(0,1fr);overflow:visible}
 html[data-plaza-ui=widgets]:root body :is(#desk,#editor,#history) .payment-figure{min-width:0}
 html[data-plaza-ui=widgets]:root body .payment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;padding:8px 0;border-top:1px solid var(--theme-line)}
 html[data-plaza-ui=widgets]:root body .payment-row [data-payment-note]{grid-column:1/3;grid-row:2}
 html[data-plaza-ui=widgets]:root body .payment-row [data-payment-remove]{grid-column:3;grid-row:1/3;align-self:center;min-width:44px;min-height:44px}
 html[data-plaza-ui=widgets]:root body #desk .sticky-note-board{order:10;z-index:auto;scroll-margin-top:calc(var(--widget-toolbar-height,124px) + 12px)}
 html[data-plaza-ui=widgets]:root body #desk .sticky-note-board::before{content:'Haftnotizen';font-size:18px;font-weight:700;color:var(--theme-text)}
 html[data-plaza-ui=widgets]:root body #desk .sticky-note-board[data-empty=true]::after{content:'Noch keine Haftnotizen. Über ✎ im jeweiligen Bereich hinzufügen.';padding:16px;border:1px dashed var(--theme-line);border-radius:8px;color:var(--theme-muted)}
 html[data-plaza-ui=widgets]:root body #desk .sticky-note-head{cursor:default;touch-action:pan-y;gap:8px}
 html[data-plaza-ui=widgets]:root body #desk .sticky-note-title{flex:1}
 html[data-plaza-ui=widgets]:root body #desk .sticky-note-tools{order:3;flex:1 1 100%;gap:8px;margin:0;flex-wrap:wrap}
 html[data-plaza-ui=widgets]:root body #desk .sticky-note-tools :is(input,button){min-height:44px;height:44px;min-width:44px;font-size:16px}
 html[data-plaza-ui=widgets]:root body #desk .sticky-note-tools input[type=number]{width:64px}
 html[data-plaza-ui=widgets]:root body #desk .sticky-note{height:300px!important}
 html[data-plaza-ui=widgets]:root body #desk .sticky-note textarea{font-size:max(16px,var(--note-font-size,16px))!important;min-height:120px}
 html[data-plaza-ui=widgets]:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:16px!important}
 html[data-plaza-ui=widgets]:root body dialog{position:fixed;inset:calc(var(--widget-visible-top,0px) + max(8px,env(safe-area-inset-top))) max(8px,env(safe-area-inset-right)) auto max(8px,env(safe-area-inset-left));width:auto!important;max-width:none!important;max-height:calc(var(--widget-visible-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0;overflow:auto;overscroll-behavior:contain;scroll-padding:80px 0}
 html[data-plaza-ui=widgets]:root body dialog form>header{gap:12px;padding:12px;align-items:center}
 html[data-plaza-ui=widgets]:root body dialog :is(h2,.dialog-title){font-size:20px!important}
 html[data-plaza-ui=widgets]:root body dialog form>header>button{min-width:44px;min-height:44px;flex:none}
 html[data-plaza-ui=widgets]:root body dialog form>footer{gap:8px;padding:12px 12px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}
 html[data-plaza-ui=widgets]:root body dialog form>footer button{min-width:0;min-height:44px;flex:1}
 html[data-plaza-ui=widgets]:root body #editor .editor-section{grid-template-columns:minmax(0,1fr);padding:10px}
 html[data-plaza-ui=widgets]:root body #editor :is(.vehicle-picker,.datetime-pick){grid-template-columns:minmax(0,1fr)}
 html[data-plaza-ui=widgets]:root body #editor .form-grid{padding:12px}
 html[data-plaza-ui=widgets]:root body .entry-context-menu{inset:auto max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;width:auto;min-width:0;max-width:none;max-height:70dvh;max-height:min(70dvh,calc(var(--widget-visible-height,100dvh) - 24px))}
 html[data-plaza-ui=widgets]:root body .entry-context-menu button{min-height:48px}
 html[data-plaza-ui=widgets]:root body .entry-context-menu .mobile-menu-close{display:block;text-align:center;background:var(--accent-soft)}
 html[data-plaza-ui=widgets]:root body #toast{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(48px + env(safe-area-inset-bottom));max-width:100%;overflow-wrap:anywhere}
}

/* Calendar import is an explicit action; the date keeps its compact badge. */
#desk .entry-time button.when[data-calendar-reminder]{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;min-height:32px;padding:3px 7px;border:1px solid currentColor;border-radius:5px;background:var(--accent-soft);color:var(--accent-ink);font:inherit;line-height:1.35;text-align:left;text-transform:none;cursor:pointer}
#desk .entry-time button.when[data-calendar-reminder] svg{flex:none}
#desk .entry-time button.when[data-calendar-reminder]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.calendar-reminder-dialog{width:min(560px,94vw)}
.calendar-reminder-content{padding:0 20px;overflow-wrap:anywhere}
.calendar-reminder-content p{font-size:14px;line-height:1.5}
.calendar-reminder-content [data-calendar-warning]{color:var(--warning)}
.calendar-reminder-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--accent);border-radius:7px;text-decoration:none;text-align:center;font-weight:700}
.calendar-reminder-dialog form>footer{gap:10px;flex-wrap:wrap}
@media(max-width:1100px){#desk .entry-time button.when[data-calendar-reminder]{min-height:44px}.calendar-reminder-dialog form>footer>*{flex:1}}
