.adg-access {
    max-width: 520px;
    margin: 24px auto;
    padding: 24px;
    border: 1px solid #dbe3ee;
    border-radius: 18px;
    background: #fff;
    color: #172033;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: center;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .08);
}
.adg-access strong { display:block; font-size:20px; }
.adg-access p { margin:8px 0 18px; color:#64748b; }
.adg-access a { display:inline-flex; padding:11px 16px; border-radius:12px; background:#4f46e5; color:#fff; text-decoration:none; font-weight:800; }

.adg-app {
    --adg-bg: #f4f7fb;
    --adg-card: #ffffff;
    --adg-card-soft: #eef2f8;
    --adg-text: #172033;
    --adg-muted: #6b768a;
    --adg-border: #dce3ed;
    --adg-primary: #4f46e5;
    --adg-primary-dark: #3730a3;
    --adg-success: #0f9f6e;
    --adg-warning: #d97706;
    --adg-danger: #dc2626;
    --adg-shadow: 0 18px 50px rgba(15, 23, 42, .13);
    position: relative;
    isolation: isolate;
    contain: layout paint style;
    display: flex;
    flex-direction: column;
    width: min(100%, 520px);
    height: min(880px, calc(100dvh - 24px));
    min-height: 640px;
    margin: 12px auto;
    overflow: hidden;
    border: 1px solid var(--adg-border);
    border-radius: 28px;
    background: var(--adg-bg);
    color: var(--adg-text);
    box-shadow: var(--adg-shadow);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.adg-app[data-theme="dark"] {
    --adg-bg: #09111f;
    --adg-card: #111c2e;
    --adg-card-soft: #18253a;
    --adg-text: #f4f7fb;
    --adg-muted: #9aa8bd;
    --adg-border: #27364d;
    --adg-primary: #818cf8;
    --adg-primary-dark: #6366f1;
    --adg-success: #34d399;
    --adg-warning: #fbbf24;
    --adg-danger: #fb7185;
    --adg-shadow: 0 18px 50px rgba(0, 0, 0, .38);
}

.adg-app,
.adg-app * { box-sizing: border-box; }
.adg-app button,
.adg-app input,
.adg-app select,
.adg-app textarea { font: inherit; }
.adg-app button { cursor:pointer; touch-action:manipulation; -webkit-user-select:none; user-select:none; }
.adg-app [hidden] { display:none !important; }
.adg-app :focus-visible { outline:3px solid color-mix(in srgb, var(--adg-primary) 48%, transparent); outline-offset:2px; }

.adg-header {
    flex: 0 0 auto;
    padding: max(20px, env(safe-area-inset-top)) 20px 16px;
    border-bottom: 1px solid color-mix(in srgb, var(--adg-border) 75%, transparent);
    background: color-mix(in srgb, var(--adg-bg) 88%, transparent);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    z-index: 10;
}
.adg-brand-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.adg-eyebrow { display:block; margin-bottom:5px; color:var(--adg-primary); font-size:10px; font-weight:900; letter-spacing:.15em; }
.adg-header h2 { margin:0; color:var(--adg-text); font-size:23px; line-height:1.15; font-weight:900; }
.adg-header-actions { display:flex; align-items:center; gap:8px; }
.adg-ai-button { display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:0 14px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:linear-gradient(135deg,#6d3df0,#4f46e5); color:#fff; font-size:12px; font-weight:950; box-shadow:0 8px 20px rgba(79,70,229,.22); }
.adg-ai-button:active { transform:scale(.96); }
.adg-ai-spark { font-size:20px; line-height:1; }
.adg-icon-button {
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid var(--adg-border);
    border-radius:14px;
    background:var(--adg-card);
    color:var(--adg-text);
    font-size:20px;
    font-weight:900;
    transition:transform .15s ease, border-color .15s ease, background .15s ease;
}
.adg-icon-button:hover { border-color:var(--adg-primary); }
.adg-icon-button:active { transform:scale(.94); }
.adg-sync-status {
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:7px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--adg-muted);
    font-size:12px;
    font-weight:800;
}
.adg-sync-dot { width:8px; height:8px; border-radius:50%; background:var(--adg-success); box-shadow:0 0 0 4px color-mix(in srgb, var(--adg-success) 15%, transparent); }
.adg-sync-dot.is-syncing { background:var(--adg-warning); animation:adgPulse 1s infinite; }
.adg-sync-dot.is-error { background:var(--adg-danger); }
@keyframes adgPulse { 50% { opacity:.4; transform:scale(.78); } }

.adg-main { flex:1 1 auto; min-height:0; overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain; scroll-behavior:smooth; scroll-padding:16px 0 110px; padding-bottom:104px; scrollbar-width:thin; scrollbar-color:var(--adg-border) transparent; -webkit-overflow-scrolling:touch; touch-action:pan-y; }
.adg-main::-webkit-scrollbar { width:5px; }
.adg-main::-webkit-scrollbar-thumb { border-radius:999px; background:var(--adg-border); }
.adg-view { display:none; min-height:100%; padding:18px 16px 8px; }
.adg-view.is-active { display:block; animation:adgFade .18s ease; }
@keyframes adgFade { from { opacity:.4; transform:translateY(5px); } to { opacity:1; transform:none; } }

.adg-summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-height:130px;
    padding:22px;
    border-radius:24px;
    color:#fff;
    box-shadow:0 14px 30px rgba(15,23,42,.15);
}
.adg-summary-primary { background:linear-gradient(135deg, #4f46e5, #7c3aed); }
.adg-summary-success { background:linear-gradient(135deg, #047857, #10b981); }
.adg-summary-warning { background:linear-gradient(135deg, #b45309, #f59e0b); }
.adg-summary span { display:block; font-size:12px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; opacity:.88; }
.adg-summary strong { display:block; margin:5px 0 3px; font-size:36px; line-height:1; font-weight:950; }
.adg-summary small { display:block; max-width:310px; font-size:12px; line-height:1.35; font-weight:700; opacity:.86; }
.adg-summary-add {
    flex:0 0 auto;
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    padding:0;
    border:1px solid rgba(255,255,255,.32);
    border-radius:18px;
    background:rgba(255,255,255,.17);
    color:#fff;
    font-size:34px;
    line-height:1;
    font-weight:500;
    backdrop-filter:blur(8px);
    transition:transform .15s ease, background .15s ease;
}
.adg-summary-add:hover { background:rgba(255,255,255,.25); }
.adg-summary-add:active { transform:scale(.93); }

.adg-toolbar { position:sticky; top:0; z-index:8; display:grid; grid-template-columns:minmax(0,1fr) 132px; gap:10px; margin:14px -4px 18px; padding:8px 4px; background:color-mix(in srgb,var(--adg-bg) 88%,transparent); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.adg-search { display:flex; align-items:center; gap:8px; min-width:0; padding:0 13px; border:1px solid var(--adg-border); border-radius:15px; background:var(--adg-card); color:var(--adg-muted); }
.adg-search input { width:100%; min-width:0; height:46px; border:0; outline:0; background:transparent; color:var(--adg-text); }
.adg-toolbar select,
.adg-field select,
.adg-field input,
.adg-field textarea,
.adg-inline-form input {
    width:100%;
    border:1px solid var(--adg-border);
    outline:0;
    border-radius:13px;
    background:var(--adg-card);
    color:var(--adg-text);
    transition:border-color .15s ease, box-shadow .15s ease;
}
.adg-toolbar select { height:46px; padding:0 10px; }
.adg-field input,
.adg-field select { min-height:46px; padding:10px 12px; }
.adg-field textarea { padding:12px; resize:vertical; }
.adg-field input:focus,
.adg-field select:focus,
.adg-field textarea:focus,
.adg-inline-form input:focus,
.adg-toolbar select:focus,
.adg-search:focus-within { border-color:var(--adg-primary); box-shadow:0 0 0 4px color-mix(in srgb, var(--adg-primary) 13%, transparent); }

.adg-category-block { margin-bottom:18px; }
.adg-category-label { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 4px 9px; color:var(--adg-muted); font-size:11px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; }
.adg-category-label small { font-size:10px; letter-spacing:0; }
.adg-content-list { display:flex; flex-direction:column; gap:10px; }
.adg-item {
    position:relative;
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    grid-template-areas:"check main" "check side";
    align-items:start;
    gap:12px;
    padding:14px;
    border:1px solid var(--adg-border);
    border-left:5px solid var(--adg-category, var(--adg-primary));
    border-radius:19px;
    background:var(--adg-card);
    box-shadow:0 5px 18px rgba(15,23,42,.045);
}
.adg-item > .adg-check-button { grid-area:check; }
.adg-item.is-priority { box-shadow:0 0 0 2px color-mix(in srgb, var(--adg-warning) 22%, transparent), 0 8px 22px rgba(15,23,42,.07); }
.adg-item-main { grid-area:main; min-width:0; }
.adg-item-title { display:flex; align-items:flex-start; gap:6px; min-width:0; margin:0; color:var(--adg-text); font-size:17px; font-weight:900; line-height:1.22; }
.adg-item-title > span:last-child { min-width:0; overflow-wrap:anywhere; word-break:normal; }
.adg-priority-mark { flex:0 0 auto; color:var(--adg-warning); }
.adg-item-meta { display:flex; flex-wrap:wrap; gap:5px 9px; margin-top:5px; color:var(--adg-muted); font-size:11px; font-weight:750; }
.adg-status-badge { color:var(--adg-primary); font-weight:950; }
.adg-item-note { margin-top:7px; color:var(--adg-muted); font-size:12px; line-height:1.4; }
.adg-check-button {
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    padding:0;
    border:2px solid var(--adg-border);
    border-radius:14px;
    background:transparent;
    color:transparent;
    font-size:20px;
    font-weight:950;
    transition:.15s ease;
}
.adg-check-button:hover { border-color:var(--adg-success); }
.adg-item.is-bought .adg-check-button { border-color:var(--adg-success); background:var(--adg-success); color:#fff; }
.adg-item.is-bought .adg-item-title { color:var(--adg-muted); text-decoration:line-through; }
.adg-item-side { grid-area:side; display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; width:100%; }
.adg-price { color:var(--adg-success); font-size:13px; font-weight:950; white-space:nowrap; }
.adg-item-actions { display:flex; align-items:center; justify-content:flex-start; flex:1 1 auto; min-width:0; max-width:100%; overflow-x:auto; scrollbar-width:none; gap:5px; }
.adg-item-actions::-webkit-scrollbar { display:none; }
.adg-mini-button {
    display:grid;
    place-items:center;
    min-width:44px;
    height:44px;
    padding:0 8px;
    border:1px solid var(--adg-border);
    border-radius:11px;
    background:var(--adg-card-soft);
    color:var(--adg-text);
    font-size:13px;
    font-weight:900;
    flex:0 0 auto;
}
.adg-mini-button:hover { border-color:var(--adg-primary); }
.adg-mini-button.is-danger { color:var(--adg-danger); }
.adg-mini-button.is-priority { color:var(--adg-warning); }
.adg-quantity { display:inline-flex; align-items:center; gap:5px; }
.adg-quantity strong { min-width:28px; text-align:center; font-size:13px; }

.adg-empty { padding:34px 18px; border:1px dashed var(--adg-border); border-radius:18px; background:color-mix(in srgb, var(--adg-card) 65%, transparent); color:var(--adg-muted); text-align:center; }
.adg-empty strong { display:block; margin-bottom:5px; color:var(--adg-text); font-size:15px; }
.adg-empty span { font-size:12px; line-height:1.45; }

.adg-section-title { display:flex; align-items:center; justify-content:space-between; margin:22px 3px 10px; }
.adg-section-title span { display:block; color:var(--adg-text); font-size:16px; font-weight:950; }
.adg-section-title small { display:block; margin-top:2px; color:var(--adg-muted); font-size:11px; }
.adg-history-title { margin-top:28px; }
.adg-history { display:flex; flex-direction:column; gap:9px; }
.adg-history-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:12px 14px; border:1px solid var(--adg-border); border-radius:15px; background:var(--adg-card); }
.adg-history-row strong { display:block; color:var(--adg-text); font-size:13px; }
.adg-history-row span { display:block; margin-top:3px; color:var(--adg-muted); font-size:11px; }
.adg-history-row b { color:var(--adg-success); font-size:12px; white-space:nowrap; }

.adg-house-grid { display:grid; gap:14px; }
.adg-panel { padding:17px; border:1px solid var(--adg-border); border-radius:21px; background:var(--adg-card); box-shadow:0 5px 18px rgba(15,23,42,.045); }
.adg-panel-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:15px; }
.adg-panel-heading span { display:block; color:var(--adg-text); font-size:15px; font-weight:950; }
.adg-panel-heading small { display:block; margin-top:3px; color:var(--adg-muted); font-size:11px; line-height:1.35; }
.adg-text-button { padding:0; border:0; background:transparent; color:var(--adg-primary); font-size:12px; font-weight:900; }
.adg-danger-text { display:block; margin:14px auto 0; color:var(--adg-danger); }
.adg-metric-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.adg-metric-grid > div { padding:13px; border-radius:15px; background:var(--adg-card-soft); }
.adg-metric-grid span { display:block; color:var(--adg-muted); font-size:10px; font-weight:850; text-transform:uppercase; }
.adg-metric-grid strong { display:block; margin-top:5px; color:var(--adg-text); font-size:19px; font-weight:950; }
.adg-bars { display:flex; flex-direction:column; gap:10px; margin-top:16px; }
.adg-bar-row header { display:flex; justify-content:space-between; gap:12px; color:var(--adg-muted); font-size:11px; font-weight:850; }
.adg-bar-track { height:9px; margin-top:5px; overflow:hidden; border-radius:999px; background:var(--adg-card-soft); }
.adg-bar-fill { height:100%; border-radius:999px; background:linear-gradient(90deg,var(--adg-primary),var(--adg-success)); }
.adg-top-products { display:flex; flex-direction:column; gap:8px; }
.adg-top-product { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--adg-border); }
.adg-top-product:last-child { border-bottom:0; }
.adg-top-product strong { display:block; color:var(--adg-text); font-size:13px; }
.adg-top-product small { display:block; margin-top:2px; color:var(--adg-muted); font-size:10px; }
.adg-top-product b { color:var(--adg-primary); font-size:12px; }
.adg-inline-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; margin-top:10px; }
.adg-inline-form input { min-height:46px; padding:10px 12px; }
.adg-help { margin:13px 0 0; color:var(--adg-muted); font-size:10px; line-height:1.5; }

.adg-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 15px;
    border:1px solid transparent;
    border-radius:13px;
    font-weight:900;
    transition:transform .15s ease, filter .15s ease, border-color .15s ease;
}
.adg-button:active { transform:scale(.97); }
.adg-button-primary { background:var(--adg-primary); color:#fff; }
.adg-button-success { background:var(--adg-success); color:#fff; }
.adg-button-secondary { border-color:var(--adg-border); background:var(--adg-card-soft); color:var(--adg-text); }
.adg-button-soft { border-color:color-mix(in srgb,var(--adg-primary) 20%,var(--adg-border)); background:color-mix(in srgb,var(--adg-primary) 9%,var(--adg-card)); color:var(--adg-primary); }
.adg-button-danger { background:var(--adg-danger); color:#fff; }
.adg-button-full { width:100%; }
.adg-button:disabled { opacity:.55; cursor:not-allowed; }

.adg-nav {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:20;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:4px;
    padding:10px 12px max(12px, env(safe-area-inset-bottom));
    border-top:1px solid var(--adg-border);
    background:color-mix(in srgb, var(--adg-card) 92%, transparent);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.adg-nav button { display:flex; flex-direction:column; align-items:center; gap:4px; min-height:57px; padding:6px 4px; border:0; border-radius:14px; background:transparent; color:var(--adg-muted); font-size:10px; font-weight:850; }
.adg-nav button span { display:grid; place-items:center; width:34px; height:27px; border-radius:11px; font-size:20px; line-height:1; }
.adg-nav button.is-active { color:var(--adg-primary); }
.adg-nav button.is-active span { background:color-mix(in srgb, var(--adg-primary) 14%, transparent); }

.adg-sheet { position:absolute; inset:0; z-index:100; display:none; align-items:flex-end; }
.adg-sheet.is-open { display:flex; }
.adg-sheet-backdrop { position:absolute; inset:0; width:100%; border:0; background:rgba(5,10,20,.64); backdrop-filter:blur(5px); }
.adg-sheet-card { position:relative; width:100%; max-height:min(94%,900px); overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; touch-action:pan-y; -webkit-overflow-scrolling:touch; padding:12px 20px max(22px,env(safe-area-inset-bottom)); border-radius:28px 28px 0 0; background:var(--adg-card); color:var(--adg-text); animation:adgSheetUp .22s ease; scrollbar-width:thin; }
@keyframes adgSheetUp { from { transform:translateY(30px); opacity:.5; } to { transform:none; opacity:1; } }
.adg-sheet-handle { width:42px; height:5px; margin:0 auto 15px; border-radius:999px; background:var(--adg-border); }
.adg-sheet-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:17px; }
.adg-sheet-heading span { display:block; color:var(--adg-primary); font-size:10px; font-weight:950; letter-spacing:.12em; }
.adg-sheet-heading h3 { margin:4px 0 0; color:var(--adg-text); font-size:21px; line-height:1.2; }
.adg-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.adg-quick-row { display:grid; grid-template-columns:minmax(74px,.65fr) minmax(120px,1fr) minmax(150px,1.35fr); align-items:end; gap:9px; }
.adg-quick-row .adg-field { margin-bottom:0; }
.adg-quick-priority { min-height:46px; margin:0; }
.adg-advanced-fields { margin-top:13px; border-top:1px solid var(--adg-border); }
.adg-advanced-fields summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:13px 2px 8px; cursor:pointer; color:var(--adg-primary); font-size:12px; font-weight:950; list-style:none; }
.adg-advanced-fields summary::-webkit-details-marker { display:none; }
.adg-advanced-fields summary::after { content:'+'; font-size:18px; }
.adg-advanced-fields[open] summary::after { content:'−'; }
.adg-advanced-fields summary span { color:var(--adg-muted); font-size:10px; font-weight:700; }
.adg-schedule-fields { margin-top:12px; padding:12px; border:1px solid color-mix(in srgb,var(--adg-warning) 35%,var(--adg-border)); border-radius:15px; background:color-mix(in srgb,var(--adg-warning) 7%,var(--adg-card)); }
.adg-field { display:block; min-width:0; margin-bottom:11px; }
.adg-field > span { display:block; margin:0 2px 6px; color:var(--adg-muted); font-size:11px; font-weight:850; }
.adg-field-wide { width:100%; }
.adg-check-row { display:flex; align-items:center; gap:11px; padding:12px; border:1px solid var(--adg-border); border-radius:14px; background:var(--adg-card-soft); }
.adg-check-row input { width:20px; height:20px; accent-color:var(--adg-warning); }
.adg-check-row strong { display:block; font-size:13px; }
.adg-check-row small { display:block; margin-top:2px; color:var(--adg-muted); font-size:10px; }
.adg-form-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:17px; }
.adg-form-actions[hidden] { display:none; }
.adg-form-actions[data-role="edit-actions"] { grid-template-columns:1fr 1.5fr 1fr; }

.adg-assistant-card { padding-bottom:max(28px,env(safe-area-inset-bottom)); }
.adg-assistant-intro { margin:0 0 16px; color:var(--adg-muted); font-size:13px; line-height:1.45; }
.adg-assistant-list { display:flex; flex-direction:column; gap:9px; }
.adg-assistant-item { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:10px; padding:12px; border:1px solid var(--adg-border); border-radius:16px; background:var(--adg-card-soft); }
.adg-assistant-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:12px; background:color-mix(in srgb,var(--adg-primary) 14%,transparent); color:var(--adg-primary); font-size:18px; font-weight:950; }
.adg-assistant-item strong,.adg-assistant-item small { display:block; }
.adg-assistant-item strong { color:var(--adg-text); font-size:13px; line-height:1.25; }
.adg-assistant-item small { margin-top:3px; color:var(--adg-muted); font-size:11px; line-height:1.35; }
.adg-assistant-action { min-height:38px; padding:7px 10px; border:1px solid var(--adg-primary); border-radius:11px; background:transparent; color:var(--adg-primary); font-size:11px; font-weight:950; }
.adg-assistant-empty { display:grid; justify-items:center; gap:8px; padding:28px 16px; border:1px dashed var(--adg-border); border-radius:16px; text-align:center; }
.adg-assistant-empty-icon { color:var(--adg-primary); font-size:28px; }
.adg-assistant-empty strong { color:var(--adg-text); font-size:14px; }
.adg-assistant-empty small { color:var(--adg-muted); font-size:11px; line-height:1.45; }

.adg-toast {
    position:absolute;
    top:15px;
    left:50%;
    z-index:300;
    max-width:calc(100% - 30px);
    padding:11px 16px;
    border-radius:999px;
    background:var(--adg-text);
    color:var(--adg-bg);
    box-shadow:0 12px 28px rgba(0,0,0,.22);
    font-size:12px;
    font-weight:900;
    text-align:center;
    transform:translate(-50%,-90px);
    opacity:0;
    pointer-events:none;
    transition:.22s ease;
}
.adg-toast.is-visible { transform:translate(-50%,0); opacity:1; }
.adg-toast.is-error { background:var(--adg-danger); color:#fff; }
.adg-loading { position:absolute; inset:0; z-index:250; display:grid; place-items:center; background:rgba(8,15,28,.22); backdrop-filter:blur(2px); }
.adg-loading span { width:42px; height:42px; border:4px solid rgba(255,255,255,.4); border-top-color:#fff; border-radius:50%; animation:adgSpin .7s linear infinite; }
@keyframes adgSpin { to { transform:rotate(360deg); } }

@media (max-width: 560px) {
    .adg-app { width:100%; height:100svh; height:100dvh; min-height:520px; margin:0; border:0; border-radius:0; box-shadow:none; }
    .adg-toolbar { grid-template-columns:minmax(0,1fr) 115px; }
    .adg-summary { min-height:122px; padding:19px; }
    .adg-summary strong { font-size:32px; }
    .adg-ai-button { padding:0 11px; }
    .adg-quick-row { grid-template-columns:72px minmax(100px,1fr) minmax(130px,1.2fr); }
    .adg-field input,
    .adg-field select,
    .adg-field textarea,
    .adg-toolbar input,
    .adg-toolbar select,
    .adg-inline-form input { font-size:16px; }
}

@media (max-width: 390px) {
    .adg-form-grid { grid-template-columns:1fr; }
    .adg-form-actions { grid-template-columns:1fr 1fr; }
    .adg-form-actions[data-role="edit-actions"] { grid-template-columns:1fr; }
    .adg-toolbar { grid-template-columns:1fr; }
    .adg-quick-row { grid-template-columns:1fr 1fr; }
    .adg-quick-priority { grid-column:1 / -1; }
    .adg-ai-button span:not(.adg-ai-spark) { display:none; }
    .adg-assistant-item { grid-template-columns:34px minmax(0,1fr); }
    .adg-assistant-action { grid-column:2; justify-self:start; }
    .adg-inline-form { grid-template-columns:1fr; }
}

@media (max-height: 620px) and (orientation: landscape) {
    .adg-header { padding-top:10px; padding-bottom:10px; }
    .adg-header h2 { font-size:19px; }
    .adg-sync-status { margin-top:4px; }
    .adg-summary { min-height:104px; }
}

@media (hover: none) {
    .adg-icon-button:hover,
    .adg-summary-add:hover,
    .adg-check-button:hover,
    .adg-mini-button:hover { border-color:inherit; }
    .adg-icon-button:active,
    .adg-mini-button:active,
    .adg-nav button:active { transform:scale(.94); }
}

@media (prefers-reduced-motion: reduce) {
    .adg-app *,
    .adg-app *::before,
    .adg-app *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; }
}
