:root{--ink: #191817;--muted: #6e6860;--paper: #f8f3e8;--panel: #fffaf0;--line: #2a2825;--accent: #2f6bff;--green: #008f5d;--red: #c54024;--shadow: 0 18px 60px rgba(25, 24, 23, .16);color:var(--ink);font-family:Avenir Next,Nunito Sans,Trebuchet MS,sans-serif;background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}h1{margin:14px 0 10px;font-size:clamp(2rem,8vw,4.8rem);line-height:.95;letter-spacing:0}.stack{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--stack-space, 1rem)}.stack[data-space=s]{--stack-space: .75rem}.stack[data-space=l]{--stack-space: 1.5rem}.cluster{display:flex;flex-wrap:wrap;align-items:var(--cluster-align, center);justify-content:var(--cluster-justify, flex-start);gap:var(--cluster-gap, .75rem)}.cluster[data-align=start]{--cluster-align: flex-start}.cluster[data-justify=between]{--cluster-justify: space-between}.switcher{display:flex;flex-wrap:wrap;gap:var(--switcher-gap, 1rem)}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold, 42rem) - 100%) * 999)}.sidebar{display:flex;flex-wrap:wrap;gap:var(--sidebar-gap, 1.5rem)}.sidebar>:first-child{flex-basis:var(--sidebar-width, 18rem);flex-grow:1}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min, 50%)}.sidebar[data-side=right]>:first-child{order:1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min, 16rem)),1fr));gap:var(--grid-gap, 1rem)}.frame{aspect-ratio:var(--frame-ratio, 16/9);overflow:hidden}.frame>:is(img,picture,video){inline-size:100%;block-size:100%;object-fit:cover}.scroll-sandwich{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-block-size:0}.scroll-sandwich>[data-scroll-region]{min-block-size:0;overflow-y:auto}.wrapper{inline-size:min(100% - var(--wrapper-gutter, 2rem),var(--wrapper-max, 980px));margin-inline:auto}.region{padding-block:var(--region-space, 2rem)}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes completed-item-exit{to{opacity:0;transform:translateY(8px) scale(.985)}}.shell{width:min(980px,100vw - 32px);margin:0 auto;padding:32px 0}.create-shell{min-height:100vh;display:grid;align-items:center;padding-bottom:96px}.loading-shell{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;text-align:center}.text-link{color:var(--accent);font-weight:800}.checklist-shell{max-width:980px}.compose{width:min(680px,100%);margin:0 auto;padding:28px;background:var(--panel);border:2px solid var(--line);box-shadow:10px 10px 0 var(--line),var(--shadow)}.brand-row{display:flex;align-items:center;gap:10px;font-weight:800;text-transform:uppercase;letter-spacing:0}.brand-mark{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--ink)}.subcopy{max-width:580px;margin:0 0 24px;color:var(--muted);font-size:1.05rem;line-height:1.45}.create-mode-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:4px 0 14px}.create-mode-toggle{width:fit-content;display:inline-flex;border:2px solid var(--line);background:#fff}.create-mode-toggle button{min-height:40px;padding:0 14px;color:var(--ink);background:#fff;border:0;font-weight:900}.create-mode-toggle button+button{border-left:2px solid var(--line)}.create-mode-toggle button.active{color:#fff;background:var(--ink)}.recent-list-link{min-width:0;max-width:min(320px,100%);display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;color:var(--ink);background:#fff;border:2px solid var(--line);font-weight:900;text-decoration:none}.recent-list-link span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.recent-list-link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-list-link:hover,.recent-list-link:focus-visible{color:#fff;background:var(--ink)}.recent-list-link:hover span,.recent-list-link:focus-visible span{color:inherit}.recent-panel{display:grid;gap:10px}.recent-list-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;background:#fff;border:2px solid var(--line)}.recent-list-row a{min-width:0;display:grid;gap:3px;padding:11px 12px;color:var(--ink);text-decoration:none}.recent-list-row a:hover,.recent-list-row a:focus-visible{color:#fff;background:var(--ink)}.recent-list-row strong{min-width:0;overflow:hidden;font-size:1rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.recent-list-row span{color:var(--muted);font-size:.78rem;font-weight:800}.recent-list-row code{color:var(--accent);font-family:inherit;font-size:.82rem;font-weight:900}.recent-list-row a:hover span,.recent-list-row a:focus-visible span,.recent-list-row a:hover code,.recent-list-row a:focus-visible code{color:inherit}.recent-list-row button{display:grid;place-items:center;color:var(--ink);background:#fff;border:0;border-left:2px solid var(--line)}.recent-list-row button:hover,.recent-list-row button:focus-visible{color:#fff;background:var(--red)}.recent-empty{border:2px solid var(--line);background:#fff}.create-actions{display:grid;grid-template-columns:max-content 1fr;gap:12px;margin-top:18px}.join-panel{display:grid;gap:14px}.join-panel .field-label{margin-bottom:-6px}.join-panel .join-code-input{margin:0}.honeypot{position:absolute;left:-9999px}.starter-marquee{--marquee-gap: 34px;position:fixed;right:0;bottom:0;left:0;z-index:10;overflow:hidden;color:var(--panel);background:var(--ink);border-top:2px solid var(--line)}.starter-marquee-viewport{width:100%;overflow:hidden;cursor:grab;touch-action:pan-y pinch-zoom}.starter-marquee-viewport:active{cursor:grabbing}.starter-marquee-track{width:max-content;display:flex;align-items:center;padding:12px 0;-webkit-user-select:none;user-select:none}.starter-marquee-item{flex:0 0 auto;white-space:nowrap;font-size:.9rem;font-weight:900;text-transform:uppercase}.starter-marquee-item:after{content:"/";padding:0 calc(var(--marquee-gap) / 2)}.field-label{display:block;margin:18px 0 8px;font-size:.78rem;font-weight:800;text-transform:uppercase}.text-input,.items-input,.add-row input,.add-description-input,.edit-input,.edit-description{width:100%;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:0;outline:none}.text-input:focus,.items-input:focus,.add-row input:focus,.add-description-input:focus,.edit-input:focus,.edit-description:focus{box-shadow:0 0 0 4px #2f6bff2e}.text-input{height:48px;padding:0 14px}.items-input{min-height:230px;padding:14px;resize:vertical;line-height:1.45}.create-shell .items-input{min-height:180px}.primary-action,.secondary-action,.new-list-button,.new-list-menu-button,.share-button,.history-button,.qr-button,.list-menu-button,.mode-toggle-button,.workflow-settings-button,.shred-button,.unshred-button,.timeline-header button,.add-row button,.item-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:2px solid var(--line);background:#fff;color:var(--ink);border-radius:0;font-weight:800}.primary-action{width:100%;color:#fff;background:var(--accent);box-shadow:5px 5px 0 var(--line)}.secondary-action{padding:0 14px}.mode-toggle-button.active{color:#fff;background:var(--ink)}.shred-button{color:#fff;background:var(--red)}.unshred-button{color:#fff;background:var(--green)}.primary-action:disabled{opacity:.65;cursor:wait}.new-list-button{padding:0 14px;color:#fff;background:var(--accent);text-decoration:none}.new-list-split{position:relative;flex:0 0 auto;display:inline-flex}.new-list-split .new-list-button{border-right:0}.new-list-menu-button{width:42px;padding:0;color:#fff;background:var(--accent)}.new-list-menu-button[aria-expanded=true],.new-list-menu-button:hover,.new-list-menu-button:focus-visible{color:#fff;background:var(--ink)}.new-list-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:220px;padding:6px;background:#fff;border:2px solid var(--line);box-shadow:5px 5px 0 var(--line)}.new-list-menu button{width:100%;min-height:40px;display:flex;align-items:center;padding:0 10px;color:var(--ink);background:#fff;border:0;font-weight:900;text-align:left}.new-list-menu button:hover,.new-list-menu button:focus-visible{color:#fff;background:var(--ink)}.list-menu{position:relative;flex:0 0 auto}.list-menu-button{padding:0 14px}.list-menu-button[aria-expanded=true],.list-menu-button:hover,.list-menu-button:focus-visible{color:#fff;background:var(--ink)}.list-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:250px;display:grid;gap:4px;padding:6px;background:#fff;border:2px solid var(--line);box-shadow:5px 5px 0 var(--line)}.list-menu-user{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;background:#fff;border:0;font-weight:900}.list-menu-action{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--ink);background:#fff;border:0;font-weight:900;text-align:left}.list-menu-action:hover,.list-menu-action:focus-visible,.list-menu-action.active{color:#fff;background:var(--ink)}.list-menu-action:disabled{color:var(--muted);background:#fff;cursor:default;opacity:.7}.list-menu-action-danger{color:var(--red)}.list-menu-action-danger:hover,.list-menu-action-danger:focus-visible{color:#fff;background:var(--red)}.list-menu-action-success{color:var(--green)}.list-menu-action-success:hover,.list-menu-action-success:focus-visible{color:#fff;background:var(--green)}.error-line{margin:14px 0;color:var(--red);font-weight:800}.offline-banner{position:sticky;top:0;z-index:30;padding:10px 16px;color:#fff;background:var(--ink);border-bottom:2px solid var(--line);font-weight:900;text-align:center}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.blank-topbar{justify-content:flex-start}.title-area{min-width:0;flex:1 1 auto}.title-button{max-width:100%;padding:0;color:inherit;background:transparent;border:0;text-align:left}.topbar h1{max-width:720px;display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(2rem,7vw,4rem);overflow-wrap:anywhere}.topbar h1 span{min-width:0}.title-complete-icon{flex:0 0 auto;color:var(--green);stroke-width:3}.title-button:hover h1,.title-button:focus-visible h1{color:var(--accent)}.title-button:disabled{cursor:default}.title-button:disabled h1{color:var(--ink)}.title-button:hover .title-complete-icon,.title-button:focus-visible .title-complete-icon{color:var(--accent)}.title-input{width:min(720px,100%);min-height:58px;padding:0 12px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:0;font-size:clamp(2rem,7vw,4rem);font-weight:900;line-height:1;outline:none}.title-input:focus{box-shadow:0 0 0 4px #2f6bff2e}.eyebrow{margin-bottom:6px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.status-pill{flex:0 0 auto;padding:9px 12px;border:2px solid var(--line);background:#fff;font-weight:900;text-transform:uppercase}.status-complete{color:#fff;background:var(--green)}.status-empty{color:#fff;background:var(--red)}.offline-status-pill{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;padding:0 12px;color:#fff;background:var(--ink);border:2px solid var(--line);font-weight:900;white-space:nowrap}.current-user{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;color:var(--ink);background:#ffffffb3;border:2px solid var(--line);font:inherit;font-weight:900;cursor:pointer}.current-user:disabled{cursor:default}.current-user-editing{cursor:default}.participant-name-input{width:132px;height:30px;padding:0 8px;color:var(--ink);background:#fff;border:2px solid var(--line);font:inherit;font-weight:900}.participant-name-input:focus{box-shadow:0 0 0 4px #2f6bff2e}.current-user-label{color:var(--muted);font-size:.72rem;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;max-width:500px}.share-button,.history-button,.qr-button,.list-menu-button,.workflow-settings-button,.shred-button,.unshred-button{padding:0 14px}.history-button[aria-expanded=true],.qr-button[aria-expanded=true]{color:#fff;background:var(--ink)}.workflow-step-field{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;background:#fff;border:2px solid var(--line)}.workflow-step-field span{display:grid;place-items:center;height:40px;color:#fff;background:var(--ink);font-weight:900}.workflow-step-field input{min-width:0;height:40px;padding:0 8px;border:0;font:inherit;font-size:.88rem;font-weight:900}.workflow-step-field input:focus{box-shadow:0 0 0 4px #2f6bff2e}.workflow-step-field .workflow-step-color{width:44px;padding:4px;border-left:2px solid var(--line)}.list-surface,.timeline{background:var(--panel);border:2px solid var(--line);box-shadow:8px 8px 0 var(--line)}.timeline{margin-bottom:18px}.shredded-panel{display:grid;gap:12px;margin-bottom:18px;padding:22px;background:#fff;border:2px solid var(--line);box-shadow:8px 8px 0 var(--line)}.shredded-panel h2,.shredded-panel p{margin:0}.shredded-panel h2{font-size:1.35rem}.shredded-panel p{color:var(--muted);font-weight:700}.shredded-panel button{width:fit-content;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#fff;background:var(--green);border:2px solid var(--line);font-weight:900}.blank-list-surface .add-row{border-top:2px solid var(--line)}.add-row{display:grid;grid-template-columns:1fr 48px;margin:12px;background:#fff;border:2px solid var(--line)}.add-row input{height:54px;padding:0 16px;border:0;border-right:2px solid var(--line)}.add-description-input{grid-column:1/2;min-height:68px;padding:12px 16px;border:0;border-top:2px solid var(--line);border-right:2px solid var(--line);resize:vertical;line-height:1.35}.add-row button{grid-column:2;grid-row:1/span 2;min-height:54px;border:0;background:var(--accent);color:#fff}.add-row button:disabled,.add-row input:disabled,.add-description-input:disabled{opacity:.65;cursor:wait}.share-footer{width:fit-content;margin:18px 0 0 auto}.inline-share-card{display:flex;align-items:center;gap:12px;padding:10px;background:transparent}.inline-share-copy{display:grid;gap:8px;text-align:right}.share-code{display:grid;gap:2px}.share-code span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.share-code strong{color:var(--ink);font-size:1.1rem;font-weight:900;letter-spacing:.08em}.inline-qr{color:var(--muted);text-align:right}.inline-qr p{margin:0;color:var(--ink);font-size:.8rem;font-weight:900;text-transform:uppercase}.inline-qr span{display:block;margin-top:2px;font-size:.78rem;font-weight:800}.inline-qr-code{width:92px;height:92px;flex:0 0 auto;display:grid;place-items:center;padding:6px;background:transparent;border:0;cursor:pointer}.inline-qr-code:hover,.inline-qr-code:focus-visible{background:#fff}.inline-qr-code:focus-visible{box-shadow:0 0 0 4px #2f6bff2e}.inline-qr-code span{width:100%;height:100%;display:block}.inline-qr-code svg{width:100%;height:100%;display:block}.qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#19181785}.qr-dialog,.join-dialog{position:relative;width:min(360px,100vw - 40px);padding:26px;color:var(--ink);background:#fff;border:2px solid var(--line);box-shadow:8px 8px 0 var(--line);text-align:center}.qr-dialog h2,.join-dialog h2{margin:0;font-size:1.45rem}.qr-close{position:absolute;top:10px;right:10px;width:34px;min-height:34px;display:grid;place-items:center;padding:0;color:var(--ink);background:#fff;border:2px solid var(--line)}.qr-instructions,.qr-message{margin:10px 0 0;color:var(--muted);font-weight:800}.join-code-input{width:100%;height:54px;margin:18px 0 14px;padding:0 14px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:0;font-size:1.15rem;font-weight:900;letter-spacing:.08em;text-align:center;outline:none}.join-code-input:focus{box-shadow:0 0 0 4px #2f6bff2e}.qr-code{width:min(260px,100vw - 100px);aspect-ratio:1;display:grid;place-items:center;margin:18px auto 0;background:#fff}.qr-code svg{width:100%;height:100%;display:block}.qr-url-copy{width:100%;margin-top:14px;padding:0;color:var(--ink);background:transparent;border:0;font-size:.86rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;text-align:center;text-decoration:underline;text-underline-offset:3px}.qr-url-copy:focus-visible{box-shadow:0 0 0 4px #2f6bff2e}.qr-native-share{width:100%;min-height:44px;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;color:#fff;background:var(--accent);border:2px solid var(--line);font-weight:900;box-shadow:4px 4px 0 var(--line)}.qr-native-share:hover,.qr-native-share:focus-visible{color:#fff;background:var(--ink)}.qr-native-share:focus-visible{box-shadow:0 0 0 4px #2f6bff2e}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#19181785}.participant-name-modal{width:min(420px,100vw - 40px);display:grid;gap:16px;padding:24px;color:var(--ink);background:#fff;border:2px solid var(--line);box-shadow:8px 8px 0 var(--line)}.participant-name-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.participant-name-modal-header h2{margin:2px 0 0;font-size:1.35rem}.participant-name-modal-header button{width:40px;min-height:40px;display:grid;place-items:center;padding:0;color:var(--ink);background:#fff;border:2px solid var(--line)}.participant-name-modal-header button:hover,.participant-name-modal-header button:focus-visible{color:#fff;background:var(--ink)}.participant-name-modal-field{display:grid;gap:7px;font-weight:900}.participant-name-modal-field input{width:100%;height:52px;padding:0 14px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:0;font:inherit;font-size:1.05rem;font-weight:900;outline:none}.participant-name-modal-field input:focus{box-shadow:0 0 0 4px #2f6bff2e}.participant-name-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.participant-name-modal-actions button{min-height:42px;padding:0 16px;color:var(--ink);background:#fff;border:2px solid var(--line);font-weight:900}.participant-name-modal-actions button:last-child{color:#fff;background:var(--accent);box-shadow:4px 4px 0 var(--line)}.participant-name-modal-actions button:hover,.participant-name-modal-actions button:focus-visible{color:#fff;background:var(--ink)}.shred-confirm{width:min(500px,100vw - 40px);display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:24px;color:var(--ink);background:#fff;border:2px solid var(--line);box-shadow:8px 8px 0 var(--line)}.shred-confirm-mark{width:64px;height:64px;display:grid;place-items:center;color:#fff;background:var(--red);border:2px solid var(--line);box-shadow:4px 4px 0 var(--line)}.shred-confirm-copy{min-width:0}.shred-confirm-copy h2,.shred-confirm-copy p{margin:0}.shred-confirm-copy h2{font-size:1.45rem;overflow-wrap:anywhere}.shred-confirm-copy p{margin-top:10px;color:var(--muted);font-weight:750;line-height:1.4}.shred-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:4px}.shred-confirm-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:var(--ink);background:#fff;border:2px solid var(--line);font-weight:900}.shred-confirm-actions button:last-child{color:#fff;background:var(--red);box-shadow:4px 4px 0 var(--line)}.shred-confirm-actions button:hover,.shred-confirm-actions button:focus-visible{color:#fff;background:var(--ink)}.display-settings{width:min(460px,100vw - 40px);display:grid;gap:16px;padding:24px;color:var(--ink);background:#fff;border:2px solid var(--line);box-shadow:8px 8px 0 var(--line)}.display-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.display-settings-header h2{margin:2px 0 0;font-size:1.35rem}.display-settings-header button{width:40px;min-height:40px;display:grid;place-items:center;padding:0;color:var(--ink);background:#fff;border:2px solid var(--line)}.display-settings-header button:hover,.display-settings-header button:focus-visible{color:#fff;background:var(--ink)}.display-settings-options{display:grid;gap:8px}.display-settings-options label{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#fff;border:2px solid var(--line);font-weight:900;cursor:pointer}.display-settings-options label:hover,.display-settings-options label:focus-within{color:#fff;background:var(--ink)}.display-settings-options input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--ink)}.display-settings-options label:hover input,.display-settings-options label:focus-within input{accent-color:white}.display-settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.display-settings-actions button{min-height:42px;padding:0 16px;color:var(--ink);background:#fff;border:2px solid var(--line);font-weight:900}.display-settings-actions button:last-child{color:#fff;background:var(--accent);box-shadow:4px 4px 0 var(--line)}.display-settings-actions button:hover,.display-settings-actions button:focus-visible{color:#fff;background:var(--ink)}.claim-picker{width:min(460px,100vw - 40px);display:grid;gap:16px;padding:24px;color:var(--ink);background:#fff;border:2px solid var(--line);box-shadow:8px 8px 0 var(--line)}.claim-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.claim-picker-header h2{margin:2px 0 0;font-size:1.2rem;overflow-wrap:anywhere}.claim-picker-header button{width:40px;min-height:40px;display:grid;place-items:center;padding:0;color:var(--ink);background:#fff;border:2px solid var(--line)}.claim-picker-header button:hover,.claim-picker-header button:focus-visible{color:#fff;background:var(--ink)}.claim-picker-actions,.claim-options{display:flex;flex-wrap:wrap;gap:8px}.claim-picker-actions button,.claim-options button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--ink);background:#fff;border:2px solid var(--line);font-weight:900}.claim-picker-actions button:first-child{color:#fff;background:var(--accent);box-shadow:4px 4px 0 var(--line)}.claim-picker-actions button:hover,.claim-picker-actions button:focus-visible,.claim-options button:hover,.claim-options button:focus-visible{color:#fff;background:var(--ink)}.claim-picker-actions button:first-child:hover,.claim-picker-actions button:first-child:focus-visible{background:var(--ink)}.claim-picker-actions span{color:inherit;font-size:.82rem;font-weight:800;opacity:.78}.claim-picker input{width:100%;height:52px;padding:0 14px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:0;font-size:1.05rem;font-weight:800;outline:none}.claim-picker input::placeholder{color:var(--muted);font-weight:900;opacity:1}.claim-picker input:focus{box-shadow:0 0 0 4px #2f6bff2e}.claim-options:empty{display:none}.workflow-settings{width:min(540px,100vw - 40px);max-height:calc(100vh - 40px);display:grid;gap:16px;padding:24px;overflow:auto;color:var(--ink);background:#fff;border:2px solid var(--line);box-shadow:8px 8px 0 var(--line)}.workflow-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workflow-settings-header h2{margin:2px 0 0;font-size:1.35rem}.workflow-settings-header button{width:40px;min-height:40px;display:grid;place-items:center;padding:0;color:var(--ink);background:#fff;border:2px solid var(--line)}.workflow-settings-header button:hover,.workflow-settings-header button:focus-visible{color:#fff;background:var(--ink)}.list-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.list-mode-options button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:var(--ink);background:#fff;border:2px solid var(--line);font-weight:900}.list-mode-option-copy{min-width:0;display:grid;gap:2px;text-align:left}.list-mode-option-copy small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.2}.list-mode-options button:hover,.list-mode-options button:focus-visible,.list-mode-options button.active{color:#fff;background:var(--ink)}.list-mode-options button:hover .list-mode-option-copy small,.list-mode-options button:focus-visible .list-mode-option-copy small,.list-mode-options button.active .list-mode-option-copy small{color:inherit}.workflow-step-count{display:grid;grid-template-columns:1fr 96px;align-items:center;gap:12px;font-weight:900}.workflow-step-count input{width:100%;height:44px;padding:0 10px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:0;font:inherit;font-weight:900;outline:none}.workflow-step-count input:focus{box-shadow:0 0 0 4px #2f6bff2e}.workflow-step-fields{display:grid;gap:8px}.workflow-settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.workflow-settings-actions button{min-height:42px;padding:0 16px;color:var(--ink);background:#fff;border:2px solid var(--line);font-weight:900}.workflow-settings-actions button:last-child{color:#fff;background:var(--accent);box-shadow:4px 4px 0 var(--line)}.workflow-settings-actions button:hover,.workflow-settings-actions button:focus-visible{color:#fff;background:var(--ink)}.items-list{display:grid}.item-row{position:relative;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:14px;background:var(--panel);border-bottom:2px solid rgba(42,40,37,.16);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.item-row:last-child{border-bottom:0}.item-row.remote-highlight{background:#dbe7ff;transform:translate(4px)}.item-row.remote-editing{background:linear-gradient(90deg,rgba(47,107,255,.12),transparent 42%),var(--panel)}.item-row.dragging{z-index:3;cursor:grabbing;background:#fff;box-shadow:10px 10px 0 var(--line),0 18px 32px #2a282533;outline:2px solid var(--line);transform:translate(-4px,-4px) rotate(-.4deg)}.item-row.drag-over{background:linear-gradient(90deg,rgba(47,107,255,.16),transparent 50%),var(--panel)}.item-row.completed-dismissing{pointer-events:none;animation:completed-item-exit .32s ease-in forwards}.completed-items-summary-row{display:flex;align-items:center;min-height:48px;padding:0 18px;color:var(--muted);background:#ffffff8f;border-top:2px solid rgba(42,40,37,.16);font-weight:900}.check-button{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#fff;border:2px solid var(--line)}.checked .check-button{background:var(--green)}.step-badge{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;font-weight:900}.step-badge span{font-size:1.05rem}.item-main{min-width:0;display:grid;gap:4px}.item-main-button{width:100%;min-height:44px;align-content:center;padding:0;color:inherit;background:transparent;border:0;text-align:left}.item-main-button:hover .item-text,.item-main-button:focus-visible .item-text{color:var(--accent)}.item-text{font-size:1.08rem;font-weight:800;overflow-wrap:anywhere}.item-description{margin:0;color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.item-text-button{width:fit-content;max-width:100%;padding:0;color:inherit;background:transparent;border:0;text-align:left}.item-text-button:hover,.item-text-button:focus-visible{color:var(--accent)}.remote-draft-text{color:var(--accent)}.checked .item-text{color:var(--muted);text-decoration:line-through}.checked .item-description{color:var(--muted)}.item-meta{color:var(--muted);font-size:.82rem}.workflow-breadcrumbs{min-width:0;display:flex;flex-wrap:wrap;gap:0;margin-top:2px}.workflow-crumb{position:relative;min-height:24px;display:inline-flex;align-items:center;max-width:180px;padding:0 12px 0 16px;color:var(--muted);background:#f4f0e8;border:1px solid var(--line);border-radius:0;font-size:.74rem;font-weight:900;font-family:inherit;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.workflow-crumb+.workflow-crumb{margin-left:-1px}.workflow-crumb.complete{color:#5f5b54;background:#d8d4cc}.workflow-crumb:after{content:"";position:absolute;top:-1px;right:-8px;z-index:1;width:16px;height:calc(100% + 2px);background:inherit;border-top:1px solid var(--line);border-right:1px solid var(--line);transform:skew(28deg)}.workflow-crumb.current{box-shadow:inset 0 0 0 2px #fff6;cursor:default}.workflow-crumb:disabled{opacity:1}.workflow-crumb:not(:disabled):hover,.workflow-crumb:not(:disabled):focus-visible{color:#fff;background:var(--ink)}.claim-dot{width:9px;height:9px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%}.editing-presence{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:4px 7px;color:var(--accent);background:#2f6bff1a;border:1px solid rgba(47,107,255,.35);font-size:.78rem;font-weight:900}.item-actions{display:flex;gap:6px;align-items:center}.item-actions button{width:36px;min-height:36px}.step-actions{display:inline-flex;align-items:center;gap:4px}.step-actions button:disabled{color:var(--muted);background:#f4f0e8;cursor:not-allowed;opacity:.62}.item-actions .assign-button{width:auto;max-width:148px;display:inline-flex;align-items:center;gap:6px;padding:0 9px}.assign-button.claimed{color:var(--ink);background:#fff7d6}.claim-pill{min-width:0;display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:900}.edit-input{height:44px;padding:0 10px}.edit-description{min-height:76px;padding:10px;resize:vertical;line-height:1.35}.empty-note{margin:0;padding:18px;color:var(--muted);font-weight:700}.participant{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:800}.participant.unknown{color:var(--muted)}.participant-mark{width:12px;height:12px;display:inline-block;border:1px solid var(--line)}.participant-mark.dot{border-radius:50%}.participant-mark.dash{height:6px}.participant-mark.ring{background:transparent!important;border-width:3px;border-radius:50%}.participant-mark.bolt{transform:skew(-16deg)}.participant-mark.cross{clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}.participant-mark.stripe{background-image:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.8) 30%,rgba(255,255,255,.8) 60%,transparent 60%)}.timeline-entry{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:16px;padding:14px 18px;border-bottom:2px solid rgba(42,40,37,.14)}.timeline-entry-group{background:#ffffff6b}.timeline-entry-group.expanded{background:#fff}.timeline-entry-body{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.timeline-entry-group-body{min-width:0;display:grid;gap:10px}.timeline-group-toggle{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;color:var(--ink);background:transparent;border:0;font:inherit;text-align:left}.timeline-group-toggle span{min-width:0;font-weight:900;overflow-wrap:anywhere}.timeline-group-toggle time{white-space:nowrap}.timeline-group-toggle:hover span,.timeline-group-toggle:focus-visible span{color:var(--accent)}.timeline-group-toggle:focus-visible{box-shadow:0 0 0 4px #2f6bff2e}.timeline-group-events{display:grid;border:2px solid rgba(42,40,37,.16)}.timeline-entry-compact{grid-template-columns:minmax(100px,150px) 1fr;padding:11px 12px;background:var(--panel)}.timeline-entry-compact:last-child{border-bottom:0}.timeline-actor-summary{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;color:var(--muted);background:#fff;border:1px solid rgba(42,40,37,.22);font-size:.82rem;font-weight:900}.timeline-entry:last-child{border-bottom:0}.timeline-entry p{margin:0 0 4px;font-weight:800}.timeline-entry time{color:var(--muted);font-size:.82rem;font-weight:700}.restore-button{flex:0 0 auto;min-height:32px;padding:0 10px;color:#fff;background:var(--accent);border:2px solid var(--line);font-weight:900}.timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:2px solid var(--line)}.timeline-header h2{margin:0;font-size:1.35rem;line-height:1}.timeline-header .eyebrow{display:block;margin-bottom:6px}.timeline-header button{width:38px;min-height:38px}.timeline-options{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;background:#ffffff80;border-bottom:2px solid var(--line)}.timeline-search{width:min(360px,100%);display:grid;gap:5px;font-size:.78rem;font-weight:900;text-transform:uppercase}.timeline-search input{width:100%;height:42px;padding:0 12px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:0;font:inherit;font-size:.95rem;font-weight:800;text-transform:none;outline:none}.timeline-search input::placeholder{color:var(--muted);font-weight:900;opacity:1}.timeline-search input:focus{box-shadow:0 0 0 4px #2f6bff2e}@media(max-width:720px){.shell{width:min(100vw - 20px,980px);padding:16px 0}.compose{padding:18px;background:var(--paper);border:0;box-shadow:none}.list-surface,.timeline,.qr-dialog,.join-dialog{border:0;box-shadow:none}.list-surface,.timeline,.timeline-options{background:var(--paper)}.timeline-search{width:100%}.create-actions{grid-template-columns:1fr}.create-shell{align-content:start;align-items:start;padding-bottom:80px}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{width:100%;align-items:stretch;justify-content:stretch;max-width:none}.new-list-split,.list-menu,.history-button,.qr-button,.workflow-settings-button,.shred-button,.unshred-button,.share-button,.new-list-split .new-list-button{flex:1}.new-list-menu{width:100%}.list-menu-panel{right:0;left:0;width:100%}.share-footer{width:100%;margin-top:14px}.inline-share-card{width:100%;justify-content:space-between;background:transparent}.item-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:12px 10px;background:var(--paper)}.add-row{position:sticky;bottom:10px;z-index:20;box-shadow:0 -8px 0 var(--paper),4px 4px 0 var(--line)}.timeline-entry{grid-template-columns:1fr;gap:8px}}
