:root{--screen-accent-fg:#fff;--screen-danger:#b3261e;--screen-notice-bg:#f4f4f7}@media (prefers-color-scheme:dark){:root{--screen-accent-fg:#17171b;--screen-danger:#f2b8b5;--screen-notice-bg:#222228}}html{-webkit-tap-highlight-color:transparent}.topbar,.topbar *,.button,.topbar__button,.help__button,.more__summary{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.topbar{z-index:10;background:var(--shell-bg);border-bottom:1px solid var(--shell-line);justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:34rem;min-height:48px;margin:0 auto;display:flex;position:sticky;top:0}.topbar__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar__button{min-width:48px;min-height:48px;color:var(--shell-fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.topbar__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.help__strip{border:1px solid var(--shell-fg);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.help__strip-title,.help__card-title{margin:0;font-weight:600}.help__row{flex-wrap:wrap;gap:8px;display:flex}.help__button{box-sizing:border-box;text-align:center;flex:10rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.help__heading{margin:8px 0 0;font-size:1.15rem;font-weight:600}.help__lines{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.help__card{border:1px solid var(--shell-line);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.help__number{font-variant-numeric:tabular-nums;margin:0}.help__hours{color:var(--shell-muted);margin:0;font-size:.95rem}.cover{display:none}.app-covered .cover{z-index:1000;background:var(--shell-bg);visibility:visible;display:block;position:fixed;inset:0}.app-covered .shell{visibility:hidden}.screen{width:100%}.screen__body{flex-direction:column;gap:12px;display:flex}.screen__title{margin:0;font-size:1.4rem;font-weight:600}.screen__title:focus{outline:none}.screen__text{margin:0}.screen__text--strong{font-weight:600}.screen__list{flex-direction:column;gap:6px;margin:0;padding-left:1.25rem;display:flex}.screen__problem{color:var(--screen-danger);margin:0}.screen__status{color:var(--shell-muted);margin:0}.notice{background:var(--screen-notice-bg);border-radius:10px;margin:0;padding:12px 14px}.actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.button{border:1px solid var(--shell-line);min-height:48px;color:var(--shell-fg);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px}.button--primary{background:var(--shell-fg);border-color:var(--shell-fg);color:var(--screen-accent-fg);font-weight:600}.button:active:not(:disabled),.topbar__button:active{background:var(--shell-line)}.button--primary:active:not(:disabled){background:var(--shell-fg);opacity:.8}.button--quiet{border-color:#0000;text-decoration:underline}.button--danger{border-color:var(--screen-danger);color:var(--screen-danger)}.button:disabled{opacity:.5;cursor:default}.field{flex-direction:column;gap:4px;display:flex}.field__label{font-weight:600}.field__row{gap:8px;display:flex}.field__input{border:1px solid var(--shell-muted);background:var(--shell-bg);min-width:0;min-height:48px;color:var(--shell-fg);font:inherit;border-radius:10px;flex:auto;padding:8px 12px;font-size:1.1rem}.field__toggle{flex:none}.choice{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.choice__legend{margin-bottom:4px;padding:0;font-weight:600}.choice__option,.check{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.choice__option input,.check input{flex:none;width:22px;height:22px}.more__summary{cursor:pointer;align-items:center;min-height:48px;text-decoration:underline;display:flex}.recovery{border:1px solid var(--shell-line);border-radius:10px;padding:12px 14px}.recovery__label{color:var(--shell-muted);margin:0 0 4px}.recovery__code{letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:1.15rem}
