
#myTimberApp{box-sizing:border-box;max-width:1120px;margin:8px auto;padding:16px 20px;border:1px solid #707762;border-radius:12px;background:#050505;color:#e7e3da;font:inherit;line-height:1.5;scroll-margin-top:110px}
/* The signed-out shell hides these links with visibility:hidden. Remove their
   reserved rows too, so the install CTA follows the header rather than a void. */
body:not(.member-ready):has(#myTimberApp) :is(.sst-portal-tabs,.sst-portal-tools){display:none!important}
#myTimberApp[hidden]{display:none!important}
@media(display-mode:standalone){#myTimberApp:not([data-pwa-explicit]){display:none!important}}
#myTimberApp #pwaInstallDismiss{flex:0 0 44px;width:44px;min-height:44px;margin:0;padding:4px;background:transparent;color:#e7e3da;font-size:24px;line-height:1;cursor:pointer}
#myTimberApp *{box-sizing:border-box}#myTimberApp [hidden]{display:none!important}
#myTimberApp summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;font-weight:700;color:#e7e3da}
#myTimberApp summary img{width:40px;height:40px}#myTimberApp :is(p,h2,label,a,small){color:#e7e3da!important}#myTimberApp h2{font-size:22px;margin:20px 0 8px}
#myTimberApp summary span{flex:1}#myTimberApp summary strong,#myTimberApp summary small{display:block}#myTimberApp summary small{font-size:14px;font-weight:400}#myTimberApp summary::after{content:'+';font-size:24px}#myTimberApp[open] summary::after{content:'−'}
#myTimberApp .pwa-steps{padding-left:24px}#myTimberApp .pwa-steps li{padding:5px 0}#myTimberApp .pwa-steps p{margin:4px 0 8px}
.my-timber-app-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1120px;margin:16px auto 0;padding:12px 16px;border-top:1px solid #707762;background:#050505;color:#e7e3da;font:inherit;line-height:1.5}.my-timber-app-footer span{display:flex;align-items:center;gap:10px}.my-timber-app-footer img{width:28px!important;height:28px!important;margin:0!important}.my-timber-app-footer a{display:inline-flex;align-items:center;min-height:44px;color:#e7e3da!important;text-decoration:underline!important}.my-timber-app-footer a:focus-visible{outline:2px solid #e7e3da;outline-offset:4px}
#myTimberApp button,#myTimberApp select{min-height:44px;border:1px solid #707762;border-radius:8px;padding:10px 14px;font:inherit;background:#e7e3da;color:#050505;margin:6px 8px 6px 0;max-width:100%}
#myTimberApp button:disabled{opacity:.6}#myTimberApp :is(button,select,a,summary):focus-visible{outline:3px solid #e7e3da;outline-offset:3px}
#myTimberApp label{display:block;margin:12px 0 4px}#myTimberApp [role=status]{min-height:24px}#myTimberApp a{text-decoration:underline}#myTimberApp .pwa-actions{display:flex;gap:8px;flex-wrap:wrap}
#pwaReminderSettings{box-sizing:border-box;max-width:920px;width:100%;margin:0 auto 32px;padding:24px;border:1px solid #707762;border-radius:16px;background:#050505;color:#e7e3da}
#pwaReminderSettings *{box-sizing:border-box}#pwaReminderSettings [hidden]{display:none!important}#pwaReminderSettings :is(h3,p,label,small){color:#e7e3da!important}
#pwaReminderSettings h3{font-size:21px;margin:0 0 8px}#pwaReminderSettings label{display:block;font-weight:700;margin:14px 0 6px}
#pwaReminderSettings select,#pwaReminderSettings button{min-height:44px;border:1px solid #707762;border-radius:8px;padding:10px 14px;font:inherit;margin:6px 8px 6px 0}
#pwaReminderSettings select{background:#e7e3da;color:#050505}#pwaReminderSettings button{background:#e7e3da;color:#050505;font-weight:700;cursor:pointer}
#pwaReminderSettings button:disabled,#pwaReminderSettings select:disabled{opacity:.6;cursor:not-allowed}
#pwaReminderSettings .pwa-actions{display:flex;gap:8px;flex-wrap:wrap}#pwaReminderSettings :is(button,select):focus-visible{outline:3px solid #e7e3da;outline-offset:3px}
#pwaReminderSummary{font-weight:700;margin:10px 0}#pwaReminderStatus{min-height:24px;margin-bottom:0}
#pwaReminderFirstRun{box-sizing:border-box;max-width:920px;width:calc(100% - 24px);margin:8px auto 16px;padding:18px 20px;border:1px solid #707762;border-radius:14px;background:#050505;color:#e7e3da}
#pwaReminderFirstRun[hidden]{display:none!important}#pwaReminderFirstRun :is(h2,p){color:#e7e3da!important}#pwaReminderFirstRun h2{font-size:21px;margin:0 0 6px}
#pwaReminderFirstRun p{margin:6px 0 12px}#pwaReminderFirstRun .pwa-actions{display:flex;gap:8px;flex-wrap:wrap}
#pwaReminderFirstRun button{min-height:44px;border:1px solid #707762;border-radius:8px;padding:10px 14px;font:700 16px/1.3 Arial,sans-serif;cursor:pointer}
#pwaReminderYes{background:#e7e3da;color:#050505}#pwaReminderNo{background:transparent;color:#e7e3da}#pwaReminderFirstRun button:focus-visible{outline:3px solid #e7e3da;outline-offset:3px}
@media(max-width:650px){#myTimberApp{margin:8px 12px;padding:14px}#myTimberApp .pwa-actions button{flex:1 1 150px}}
