/* Keep the approved Home, six tiles, orb and shortcuts intact. */
html body #originalHome #homeWidgets{margin:16px 0 0;padding:14px 4px 8px;border-top:1px solid #d8c8ae;color:#30271f;text-align:left;background:transparent}
html body #homeWidgets>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
html body #homeWidgets h2{font:600 17px/1.3 system-ui,sans-serif;color:#30271f;margin:0}
html body #homeWidgets header p,html body #homeWidgets .hw-device-note{font:13px/1.5 system-ui,sans-serif;color:#645441;margin:5px 0 0}
html body #homeWidgets .hw-choose{min-height:44px;flex-shrink:0;padding:10px 15px;border:1px solid #946b39;border-radius:12px;background:#fffaf2;color:#674820;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer}
html body #homeWidgets .hw-empty{padding:18px;border:1px dashed #bfa98b;border-radius:14px;font:14px/1.6 system-ui,sans-serif;color:#645441;background:#fffaf2;margin:0}
html body #homeWidgets .hw-empty[hidden]{display:none}
html body #homeWidgets .hw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
html body #homeWidgets .hw-card{min-width:0;max-width:100%;overflow-wrap:anywhere}
html body #homeWidgets .side-widget{box-sizing:border-box;min-width:0;min-height:0;width:100%;max-width:100%;overflow:visible;padding:12px;margin:0;border:1px solid #d7c6ac;border-radius:14px;box-shadow:0 3px 14px #49321909;background:#fffaf2;color:#30271f}
html body #homeWidgets .side-widget .sw-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}
html body #homeWidgets .side-widget .sw-kicker{font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.04em;color:#72532e}
html body #homeWidgets .side-widget .sw-icon{color:#956a37;font-size:18px;line-height:1}
html body #homeWidgets .side-widget b{display:block;font-size:16px!important;line-height:1.35;font-weight:600!important;color:#30271f}
html body #homeWidgets .side-widget small{display:block;font-size:13px!important;line-height:1.5;font-weight:400!important;color:#645441}
html body #homeWidgets .side-widget .sw-value{font-size:22px;line-height:1.25;color:#30271f}
html body #homeWidgets .side-widget a,html body #homeWidgets .side-widget button{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;margin-top:8px;border:1px solid #af9067;border-radius:9px;background:#f4e8d5;color:#674820;font:600 13px/1.4 system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;max-width:100%}
html body #homeWidgets .side-widget input,html body #homeWidgets .side-widget textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;padding:10px;border:1px solid #b8a58c;border-radius:9px;background:#fffdf8;color:#30271f;font:16px/1.5 system-ui,sans-serif}
html body #homeWidgets .side-widget textarea{min-height:100px;resize:vertical}
html body #homeWidgets .side-widget form{display:flex;flex-wrap:wrap;gap:6px}
html body #homeWidgets .side-widget form input{flex:1 1 130px}
html body #homeWidgets .side-widget iframe{max-width:100%}
/* Editors, active media and weather details keep room for readable controls. */
html body #homeWidgets .hw-card:has(textarea,form,input,iframe,audio,video,.weather-grid,.countdown-layout) .side-widget{padding:16px}
html body #homeWidgets header p,html body #homeWidgets .hw-device-note{font-weight:400!important}
/* Beat the shared Champagne readability layer only inside these secondary cards. */
html body #app#app#app#app#app #homeWidgets .side-widget small,html body #app#app#app#app#app #homeWidgets header p,html body #app#app#app#app#app #homeWidgets .hw-device-note{font-weight:400!important}
html body #app#app#app#app#app #homeWidgets .side-widget b,html body #app#app#app#app#app #homeWidgets h2{font-weight:600!important}
html body #homeWidgets .sw-progress{height:6px;background:#e7d9c3;border-radius:5px;margin-top:8px;overflow:hidden}
html body #homeWidgets .sw-progress i{display:block;height:100%;background:#9a723e}
html body #homeWidgets :is(button,a,input,textarea):focus-visible,html body #widgetModal :is(button,a,input,textarea):focus-visible{outline:3px solid #8b612f;outline-offset:3px}
/* The shared chooser was still legacy navy/blue. Keep all its existing settings. */
html body #widgetModal{z-index:10020;padding:16px;box-sizing:border-box;background:#1b17115c}
html body #widgetModal .widget-library{box-sizing:border-box;width:min(900px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff8ed;color:#30271f;border:1px solid #c9b391;border-radius:22px;padding:24px;box-shadow:0 18px 70px #271a1530}
html body #widgetModal .sheet-top h2{color:#30271f;font-size:25px;line-height:1.25}
html body #widgetModal :is(p,small,.widget-library-toolbar,.preview-label){color:#645441;line-height:1.55}
html body #widgetModal .sheet-top p{font-size:14px}
html body #widgetModal .close{min-width:44px;min-height:44px;color:#674820;background:#f3e8d6;font-size:26px}
html body #widgetModal .widget-section-tabs{display:flex;flex-wrap:wrap;gap:5px;border:1px solid #d5c2a5;border-radius:12px;background:#f3e8d6;padding:5px;margin:18px 0}
html body #widgetModal .widget-section-tabs button{flex:1 1 90px;min-height:44px;border:0;border-radius:8px;background:transparent;color:#674820;font:600 14px/1.3 system-ui,sans-serif}
html body #widgetModal .widget-section-tabs button.on{background:#79552d;color:#fffaf2}
html body #widgetModal .widget-library-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:13px;margin-bottom:12px}
html body #widgetModal .widget-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body #widgetModal .widget-choice{box-sizing:border-box;min-width:0;min-height:150px;border:1px solid #c9b391;background:#fffdf8;color:#30271f;padding:18px;border-radius:16px;text-align:left;box-shadow:none}
html body #widgetModal .widget-choice.selected{background:#f0e2cc;border:2px solid #946b39;padding:17px}
html body #widgetModal .widget-choice .wc-icon{color:#946b39;font-size:25px}
html body #widgetModal .widget-choice b{color:#30271f;font:600 18px/1.35 system-ui,sans-serif;margin:10px 0 6px;display:block;padding-right:22px}
html body #widgetModal .widget-choice small{font:13px/1.6 system-ui,sans-serif;color:#645441}
html body #widgetModal .wc-check{width:25px;height:25px;border:1px solid #946b39;color:#fffaf2;background:transparent;font-size:18px}
html body #widgetModal .selected .wc-check{background:#79552d}
html body #widgetModal .widget-settings{background:#f8efdf;border:1px solid #d5c2a5;color:#30271f;border-radius:16px;margin-top:18px;padding:18px}
html body #widgetModal .field label{color:#493b2d;font-size:14px}
html body #widgetModal .field input,html body #widgetModal .field textarea{box-sizing:border-box;min-width:0;background:#fffdf8;border:1px solid #bca485;color:#30271f;font:16px/1.4 system-ui,sans-serif;min-height:44px}
html body #widgetModal .save-row{position:sticky;bottom:-24px;display:flex;flex-wrap:wrap;gap:10px;background:#fff8ed;padding:16px 0;margin-bottom:-12px;border-top:1px solid #d5c2a5}
html body #widgetModal #saveWidgets{min-height:46px;border:1px solid #79552d;background:#79552d;color:#fffaf2;border-radius:10px;font:600 15px/1.4 system-ui,sans-serif}
html body #widgetModal #widgetSaveMsg{font:14px/1.5 system-ui,sans-serif;color:#8c382c}
@media(max-width:799px){html body #homeWidgets .hw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html body #homeWidgets .hw-grid{grid-template-columns:1fr}html body #homeWidgets>header{align-items:flex-start;flex-wrap:wrap}html body #widgetModal{padding:10px}html body #widgetModal .widget-library{max-height:calc(100dvh - 20px);padding:16px;border-radius:18px}html body #widgetModal .widget-choice-grid{gap:8px}html body #widgetModal .widget-choice{padding:12px}html body #widgetModal .widget-choice.selected{padding:11px}html body #widgetModal .widget-choice b{font-size:16px}html body #widgetModal .widget-choice small{font-size:12px}html body #widgetModal .save-row{bottom:-16px}}
@media(max-width:359px){html body #widgetModal .widget-choice-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html body #homeWidgets *,html body #widgetModal *{scroll-behavior:auto}}
html body #widgetModal .widget-library{background:#fff8ed!important;color:#30271f!important;color-scheme:light}
html body #widgetModal .widget-choice{background:#fffdf8!important;color:#30271f!important}
html body #widgetModal .widget-choice.selected{background:#f0e2cc!important;border-color:#946b39!important}
html body #widgetModal .widget-choice.selected .wc-check{background:#79552d!important;border-color:#79552d!important;color:#fffaf2!important}
html body #homeWidgets .side-widget .weather-meta,html body #homeWidgets .side-widget .weather-cond,html body #homeWidgets .side-widget .sw-placeholder,html body #homeWidgets .side-widget .countdown-number,html body #homeWidgets .side-widget .countdown-number span{color:#645441;font-size:13px;line-height:1.5}
html body #homeWidgets .side-widget .countdown-number{color:#674820;font-size:24px;border-color:#c3a77e;background:#f0e2cc}
html body #homeWidgets .hw-card[data-home-widget="goals:photo"] .side-widget[style]:not([style=""]) :is(b,small,.sw-kicker,.sw-icon){color:#fffaf2!important;text-shadow:0 1px 5px #000}
html body #widgetModal .close{background:#f3e8d6!important;color:#674820!important}
html body #widgetModal .field label,html body #widgetModal .preview-label{color:#493b2d!important}
html body #widgetModal #widgetSaveMsg{color:#8c382c!important}
html body #homeWidgets .side-widget .podcast-search-form button{color:#674820!important}
html body #widgetModal #cancelWidgetChoices{min-height:46px;padding:10px 16px;border:1px solid #a88a62;border-radius:10px;background:#fffaf2;color:#674820;font:600 15px/1.4 system-ui,sans-serif}
html body #widgetModal .widget-section-tabs{background:#f3e8d6!important}
html body #widgetModal .widget-section-tabs button.on{background:#79552d!important;color:#fffaf2!important}
html body #widgetModal .eyebrow{color:#72532e!important}

/* A quiet disclosure uses the same bronze outline language as non-branded shortcuts. */
html body #homeWidgets>header{margin-bottom:0}
html body #homeWidgets .hw-toggle{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:4px 0;border:0;border-radius:8px;background:transparent;color:#493b2d;font:500 16px/1.35 system-ui,sans-serif;text-align:left;cursor:pointer}
html body #homeWidgets .hw-toggle-icon{width:28px;height:28px;flex-shrink:0;fill:none;stroke:#956a37;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html body #homeWidgets .hw-count{color:#72532e;font:400 13px/1.4 system-ui,sans-serif;margin-left:3px}
html body #homeWidgets .hw-chevron{width:16px;height:16px;flex-shrink:0;fill:none;stroke:#956a37;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html body #homeWidgets .hw-toggle[aria-expanded="true"] .hw-chevron{transform:rotate(180deg)}
html body #homeWidgets .hw-panel{padding-top:12px}
html body #homeWidgets .hw-panel[hidden]{display:none!important}
@media(max-width:359px){html body #homeWidgets .hw-toggle{gap:6px;font-size:14px}html body #homeWidgets .hw-toggle-icon{width:24px;height:24px}html body #homeWidgets .hw-choose{padding:10px;font-size:13px}}
