.mvpk-row[hidden]{display:none}
@import url("/selection.css?v=organise-v2");
/* Organise retains the shelf's established tokens and compact row component.
   Width classes use 820px of available shelf content, not viewport width;
   the existing single-pane rules also apply beside a desktop navigation rail. */
body .mtile{height:52px;box-sizing:border-box;padding:5px 7px;gap:10px;border-left-width:1px}
body .mtile .mth{width:40px;height:40px;flex:0 0 40px;border-radius:8px;overflow:hidden;position:relative}
body .mtile .mth img,body .mtile .mth .ph-cov{width:100%;height:100%;object-fit:cover}
body .mtile .mth .ini{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.organise{min-width:0;padding:12px 16px 100px;box-sizing:border-box}
.organise *{box-sizing:border-box}
.organise-head,.organise-tools,.organise-place-head,.organise-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.organise-head{justify-content:space-between;margin-bottom:16px}
.organise h1{font:700 26px/1.15 var(--font-display);margin:0}
.organise h2{font:700 19px/1.3 var(--font-display);margin:0}
.organise h3{font:700 14px/1.3 var(--font-ui);margin:0}
.organise button,.organise select,.organise input{font-family:var(--font-ui)}
.organise button{cursor:pointer}
.organise button:disabled{cursor:default;opacity:.5}
.organise .tbtn:not(:disabled),.organise-tools select,.organise-active #mLayoutBtn:not(:disabled),.organise-active #mVFBtn:not(:disabled){color:var(--ink);background:var(--surface-2);border-color:var(--line-strong);opacity:1}
.organise .tbtn:disabled,.organise-active #mLayoutBtn:disabled,.organise-active #mVFBtn:disabled{color:var(--muted);background:var(--surface);border-color:var(--line);opacity:.5}
.organise-work{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.organise-wide.organise-split .organise-work{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.organise-wide.organise-split .organise-gear{padding-right:20px}
.organise-wide.organise-split .organise-places{border-left:1px solid var(--line);padding-left:20px}
/* The stage already occupies the viewport below the live app header. Use that
   available height, not a guessed header offset, then bound it by dynamic vh. */
body.organise-shared-split #stage>.scroller{padding-bottom:calc(16px + var(--dock-clear,0px));overscroll-behavior-y:contain}
body.organise-shared-split #stageInner{height:100%;min-height:0;max-height:100dvh}
.organise-wide.organise-split{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100dvh;padding-bottom:0}
.organise-wide.organise-split .organise-head{flex:0 0 auto}
.organise-wide.organise-split .organise-work{flex:1 1 auto;min-height:0}
.organise-wide.organise-split .organise-gear,.organise-wide.organise-split .organise-places{min-height:0;max-height:min(100%,100dvh);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}
.organise-wide.organise-split .organise-breadcrumb{position:sticky;top:0;z-index:2;padding-block:6px;background:var(--organise-paper)}
.organise [data-organise-select][hidden]{display:none}
.organise-gear,.organise-places{min-width:0}
.organise-tools{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}
.organise-search{width:100%;min-height:44px;border:1px solid var(--line-2);border-radius:8px;padding:8px 12px;background:var(--surface);color:var(--ink);font-size:16px}
.organise-tools label{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px}
.organise-tools select{min-height:44px;max-width:210px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:4px}
.organise-views{display:flex;gap:4px}
.organise button[aria-pressed=true]{background:var(--surface-2);color:var(--ink);border-color:var(--accent)}
.organise-group{margin:0}
.organise-group-expanded+.organise-group{margin-top:24px}
.organise-group:not(.organise-group~.organise-group){margin-top:4px}
.organise-group-head{display:flex;align-items:center;gap:6px;min-height:44px;margin:0 0 8px;padding:0 8px;background:var(--organise-paper);border-top:1px solid var(--organise-divider)}
.organise-group:not(.organise-group~.organise-group):not(.organise-new-group)>.organise-group-head{border-top:0}
.organise-group-head>button{display:flex;gap:8px;align-items:center;flex:1;min-width:0;text-align:left;min-height:44px;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:600;padding:0}
.organise-group-head small{color:var(--muted);font:400 12px var(--font-ui)}
.organise-group-head input{accent-color:var(--accent);width:18px;height:18px;margin:0}
.organise-group-head :focus:not(:focus-visible){outline:none;box-shadow:none}
/* A real native label owns a contained 44px hit area; its painted checkbox
   remains 18px on every pointer type. Do not pull the hit area outside its row. */
.organise-group-select{display:none;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;cursor:pointer}
.organise-select-mode .organise-group-select{display:flex}
.organise .birdgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:6px}
.organise .mtile{touch-action:pan-y;cursor:grab}
.organise .mtile:focus-visible,.organise-place-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.organise.organise-photos .mtile{height:86px;gap:12px}
.organise.organise-photos .mtile .mth{width:72px;height:72px;flex-basis:72px}
.organise.organise-photos .mtile .mn{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.organise-tab{padding:0 0 12px;margin:0 0 12px;color:var(--ink);font-size:14px;font-weight:700}
.organise-tabs{display:flex;gap:6px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.organise-tabs button{min-height:44px}
.organise-new-kit{display:block;width:100%;min-height:64px;margin-top:16px;padding:14px;border:1px dashed var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink-2);text-align:left}
.organise-kit-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.organise-kit-member{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 0;border-bottom:1px solid var(--line)}
.organise-kit-member>.organise-place-copy{flex:1}
.organise-kit-member>.tbtn{flex:none}
.organise-breadcrumb{font-size:12px;margin-bottom:12px;gap:4px}
.organise-breadcrumb button{background:transparent;border:0;color:var(--ink-2);padding:5px 3px;text-decoration:underline;text-underline-offset:3px}
.organise-place-head{padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.organise-place-head h2{flex:1;min-width:100px}
.organise-place-image{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:8px;background:var(--surface-2);color:var(--muted);overflow:hidden}
.organise-place-image img{width:100%;height:100%;object-fit:cover}
.organise-place-image svg{width:24px;height:24px}
.organise-place-row{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);min-height:60px;min-width:0}
.organise-place-name{display:flex;gap:8px;align-items:center;flex:1 1 0;min-width:90px;padding:0;border:0;text-align:left;background:transparent;color:var(--ink)}
.organise-case-row>.organise-place-name{min-width:130px}
.organise-place-name>.organise-place-copy{flex:1}
.organise-row-title{display:flex;align-items:center;gap:4px;min-width:0}
.organise-row-title>strong{flex:1;min-width:90px}
.organise-row-title>.organise-kind{flex:none;margin:0;font-size:9px;padding:2px 4px}
.organise-row-chevron{flex:none;width:18px;padding:0;border:0;background:transparent;color:var(--ink-2);font-size:22px}
.organise-place-row>.tbtn{white-space:nowrap}
.organise-set-home svg{display:none;width:18px;height:18px}
.organise-place-copy .organise-no-home{color:var(--warn-ink)}
.organise-place-row .organise-place-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.organise-place-copy{min-width:0;overflow:hidden}
.organise-place-copy strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.organise-place-copy small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.organise-place-row>.tbtn{flex:none;padding:6px 8px;font-size:12px}
.organise-printer svg{width:16px;height:16px;display:block}
.organise-to-sort{padding:14px;border:1px dashed var(--line-2);border-radius:8px;margin:14px 0;background:var(--surface);color:var(--ink-2)}
.organise-to-sort{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 12px;font-size:12px}
.organise-drop-over{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}
.organise-empty{padding:28px 8px;color:var(--ink-2)}
.organise-empty p{font-size:13px;line-height:1.6}
.organise-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.organise-chips button{min-height:36px;padding:6px 12px;border:1px solid var(--line-2);border-radius:18px;background:var(--surface);color:var(--ink);font-size:12px}
.organise-message{font-size:13px;color:var(--ink-2);margin:10px 0;line-height:1.5}
.organise-error{color:var(--danger-ink);padding:12px;border:1px solid var(--line);border-radius:8px}
.organise-suggestion{font-size:12px;margin-bottom:14px}
.organise-suggestion button{background:transparent;border:0;color:var(--accent-ink,var(--accent));padding:0;text-decoration:underline}
.organise-phone-prompt{padding:16px;margin:12px 0;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}
.organise-phone-prompt p{font:600 14px/1.5 var(--font-ui);margin:0 0 12px}
.organise-phone-prompt .tbtn{margin-right:8px}
.organise-drag-badge{position:fixed;top:-200px;left:0;padding:10px 16px;border-radius:10px;background:var(--accent-strong);color:var(--on-accent);font:700 14px var(--font-ui)}
.organise-active #stageInner{max-width:none}
body .sel-bar #selDone{background:var(--accent-strong);color:var(--on-accent);border:1px solid var(--accent-strong);opacity:1}
body .sel-bar .sel-more>summary{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--ink);cursor:pointer}
.organise-shared-split .sel-bar #selMove{display:inline-flex}
body.organise-shared-split>.sel-bar{left:calc(var(--dnav-w,0px) + 16px);right:auto;transform:none;width:calc((100vw - var(--dnav-w,0px))/2 - 32px);max-width:none;box-sizing:border-box}
body.organise-active>.sel-bar .sel-actions{overflow:visible;scrollbar-width:none}
body.organise-active>.sel-bar .sel-actions-track{width:100%;padding:0;gap:6px}
body.organise-active>.sel-bar .sel-actions-track>button,body.organise-active>.sel-bar .sel-more{flex:0 0 auto;max-width:none;white-space:nowrap}
body.organise-active>.sel-bar .sel-more-menu{position:absolute;bottom:calc(100% + 12px);right:0}
body.organise-active>.sel-bar .sel-actions-wrap.can-scroll-right .sel-actions::after{content:none}
body.organise-active>.sel-bar button,body.organise-active>.sel-bar summary{color:var(--ink);opacity:1;white-space:nowrap;text-overflow:clip}
body.organise-active>.sel-bar button:disabled{color:var(--muted);opacity:.45;cursor:default}
.organise-active:has(.sel-bar) .organise-gear{padding-bottom:100px}
.organise-narrow .organise-gear,.organise-no-places .organise-places{display:none}
.organise-narrow .organise-places{display:block}
.organise-narrow .organise-head .organise-pane-toggle{display:none}
.organise-mobile-gear .organise-gear{display:block}
.organise-mobile-gear .organise-places{display:none}
.organise-mobile-gear .organise-pane-toggle{display:block}
.organise .mn,.organise-group-head>button{font-size:14px;line-height:1.35}
.organise .mm,.organise-place-copy small{font-size:12px;line-height:1.4}
.organise button,.organise summary{min-height:44px}
.organise-wide.organise-split .organise-work{grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}
.organise-tabs{align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:0}
.organise-tabs>[role=tab]{display:flex;align-items:center;gap:6px;flex:0 0 auto;height:44px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:8px 0;font-size:13px;font-weight:500}
.organise-tabs>[role=tab][aria-selected=true]{background:transparent;border-bottom-color:var(--selection-outline);color:var(--ink);font-weight:700}
.organise-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font:600 11px var(--font-mono)}
.organise-tabs>[aria-selected=true]>.organise-tab-count{background:var(--selection-fill);color:var(--ink)}
.organise-tabs .organise-pane-toggle{margin-left:auto;height:40px;min-height:40px;padding:4px 10px;font-size:13px;color:var(--ink-2);background:transparent;border:1px solid var(--line-strong);border-radius:6px;white-space:nowrap}
.organise-tabs>[role=tab]:focus-visible,.organise-pane-toggle:focus-visible{outline:2px solid var(--selection-outline);outline-offset:2px}
.organise-place-head>.organise-place-image{width:72px;height:72px;flex-basis:72px}
.organise-place-head>.organise-place-copy{flex:1;min-width:120px}
.organise-place-head{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.organise-kind{display:inline-block;font:600 10px var(--font-ui);letter-spacing:.08em;padding:3px 5px;border:1px solid var(--line);border-radius:4px;margin-left:6px}
.organise-add-row{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;width:100%;height:60px;overflow-x:auto;white-space:nowrap;padding:7px 10px;margin:8px 0;border:1px dashed var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px}
.organise-add-row button{background:transparent;border:0;color:var(--ink);padding:4px}
.organise-row-handle{color:var(--muted);flex:none;font-size:16px}
.organise-place-row[draggable=true],.organise-place-row[draggable=true] .organise-row-handle{cursor:grab}
.organise-folder-dragging .organise-place-row[draggable=true]{user-select:none}
.organise-place-row.organise-drag-source{opacity:.55}
.organise-place-row.organise-drag-parked{position:fixed;left:-10000px;top:0;width:300px;pointer-events:none}
.organise-place-picker{display:grid;gap:6px;padding:12px}
.organise-confirm .organise-place-picker{max-height:55dvh;overflow:auto}
.organise-place-picker button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}
.organise-place-picker small{color:var(--muted);font-size:12px}
.organise [data-organise-put][hidden]{display:none}
.organise-place-head details{position:relative}
.organise-context{position:relative;flex:none}
.organise-context>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px}
.organise-context>summary::-webkit-details-marker{display:none}
.organise-context .organise-menu{min-width:190px}
.organise-menu button:last-child.trash-destructive{color:var(--danger-ink)}
.organise-menu{position:absolute;right:0;top:100%;z-index:8;display:grid;min-width:180px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #28190f22}
.organise-menu button{text-align:left;border:0;background:transparent;color:var(--ink);padding:8px}
.organise-menu button,.organise-menu label{font:inherit}
.organise-menu label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.organise-menu label input[type=color]{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.organise-category-bulk{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;color:var(--ink-2)}
.organise-category-bulk button{font:inherit;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
.organise .organise-add-row.organise-category-add{flex-wrap:nowrap;gap:8px;min-height:56px}
.organise .organise-category-add .organise-add-trigger{width:auto;flex:0 1 auto;min-width:0;white-space:nowrap}
.organise .organise-category-add .organise-category-bulk{flex:none;align-self:center;white-space:nowrap}
.organise-pane-tight .organise-row-print{display:none}
.organise-menu-print{display:none}
.organise-pane-tight .organise-menu-print{display:block}
.organise-pane-compact .organise-place-row{gap:4px}
.organise-pane-compact .organise-place-row>.organise-row-handle,.organise-pane-compact .organise-place-row>.organise-place-name>.organise-place-image{display:none}
.organise-pane-compact .organise-set-home{display:flex;align-items:center;justify-content:center;width:44px;padding:0}
.organise-pane-compact .organise-set-home>span{display:none}
.organise-pane-compact .organise-set-home>svg{display:block}
.organise-pane-compact .organise-place-row>.tbtn{padding:4px;font-size:11px}
.organise-confirm .ask-text-hint{color:var(--ink-2);white-space:pre-line}
.organise-confirm .organise-confirm-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}
.organise-gear-heading{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--ink-2)}
.organise-gear-heading{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0}
.organise-overview{display:flex;min-width:0;white-space:nowrap}
.organise-overview-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
.organise-overview-count{flex:none;white-space:pre}
.organise .organise-groups-toggle{margin-left:auto;flex:none;min-height:44px;padding:4px 6px;border:0;background:transparent;color:var(--ink-2);font-size:12px;font-weight:400;white-space:nowrap}
.organise .organise-groups-toggle:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}
.organise .organise-groups-toggle:focus-visible,.organise-group-head>button:focus-visible{outline:2px solid var(--selection-outline);outline-offset:-2px}
.organise-to-sort{display:none}
.organise-dragging .organise-to-sort{display:flex}
.organise-restore{position:absolute;right:0;top:0;bottom:0;width:40px;writing-mode:vertical-rl;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.organise-no-places{position:relative;padding-right:56px}
body.organise-compact>.sel-bar{display:flex;align-items:center;gap:8px;width:auto;max-width:calc((100vw - var(--dnav-w,0px))/2 - 32px);padding:6px 12px;min-height:44px;border-radius:24px}
body.organise-compact>.sel-bar>.sel-actions-wrap,body.organise-compact>.sel-bar>#selDone{display:none}
.organise-pill-menu{position:relative}
.organise-pill-menu>summary,body.organise-compact>.sel-bar>.organise-pill-clear{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:12px}
.organise-pill-menu>summary{list-style:none;font-size:23px}
.organise-pill-menu>summary::-webkit-details-marker{display:none}
.organise-pill-menu>summary:focus-visible,.organise-pill-clear:focus-visible{outline:2px solid var(--selection-outline);outline-offset:2px}
.organise-pill-menu>.organise-menu{top:auto;bottom:calc(100% + 12px);left:0;right:auto}
body.organise-active #toast{left:calc(var(--dnav-w,0px) + 24px);right:auto;bottom:24px;transform:none;max-width:calc(50vw - 48px);font-size:12px;padding:10px 12px;pointer-events:none}
body.organise-active #toast button{pointer-events:auto}
body.organise-active:has(>.sel-bar) #toast{bottom:calc(96px + env(safe-area-inset-bottom))}
body.organise-active:not(.organise-shared-split) #toast{max-width:calc(100vw - 48px)}
.organise-narrow .organise-work{display:block}
.organise-places{min-width:0}
body.organise-active>.sel-bar button{min-height:44px}
/* Calm Organise: one flat row rhythm, scoped away from Photos/other views. */
.organise{--organise-paper:#FFFDF9;--organise-divider:#ECE5DA;--organise-selected:#FBF1EA;--organise-initials:#EFE2D2;--organise-initials-ink:#76543C;background:var(--organise-paper)}
[data-theme=workshop] .organise,[data-theme=dark] .organise,.dark .organise{--organise-paper:var(--surface);--organise-divider:var(--line);--organise-selected:#39271E;--organise-initials:#4C3A2B;--organise-initials-ink:#EADBC8}
.organise .organise-gear,.organise .organise-places{background:var(--organise-paper)}
.organise .birdgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(245px,calc((100% - 10px)/2))),1fr));column-gap:10px;row-gap:0}
.organise .birdgrid>.organise-message{grid-column:1/-1}
.organise .mtile,.organise .organise-place-row,.organise .organise-kit-member{display:flex;align-items:center;gap:10px;width:100%;height:56px;min-height:56px;max-height:56px;box-sizing:border-box;padding:6px 8px;border:0;border-radius:0;box-shadow:none;background-color:var(--organise-paper);transform:none}
.organise .organise-place-row,.organise .organise-kit-member{background-image:linear-gradient(var(--organise-divider),var(--organise-divider));background-position:bottom;background-size:100% 1px;background-repeat:no-repeat}
.organise .mtile:hover,.organise .mtile:focus-within{box-shadow:none;transform:none}
.organise .mtile.sel-on,.organise .mtile[aria-selected=true]{outline:2px solid var(--selection-outline);outline-offset:-2px;background-color:var(--organise-selected);box-shadow:none}
.organise .mtile .mth,.organise .organise-place-row .organise-place-image,.organise .organise-kit-member .organise-place-image{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;border-radius:8px;background:var(--organise-initials);color:var(--organise-initials-ink)}
.organise .mth .ini{background:var(--organise-initials);color:var(--organise-initials-ink);font-weight:700}
.organise .mtile .mn{display:block;white-space:nowrap;line-height:1.35;font-size:14px}
.organise-group-head>.organise-group-chevron{width:24px;flex:0 0 24px;justify-content:center;color:var(--muted);font-size:12px;font-weight:400}
.organise-group-name{display:flex;align-items:baseline;gap:6px;min-width:0}
.organise-group-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.organise-group-name small{flex:none;white-space:nowrap}
.organise-direct-subtitle{margin:0;padding:3px 8px 4px 32px;font-size:11px;line-height:1.3;color:var(--muted);font-weight:400}
.organise-select-mode .organise-direct-subtitle{padding-left:82px}
.organise .organise-group-head>.organise-make-place{flex:0 0 auto;justify-content:center;font-size:11px;line-height:1.15;white-space:nowrap;border:1px solid var(--line-strong);border-radius:5px;min-height:44px;padding:2px 8px;background:var(--surface-2);color:var(--ink)}
.organise-pref-error{font-size:12px;padding:8px;color:var(--danger-ink)}
.organise-pref-loading{display:flex;gap:8px;padding:8px;height:32px}
.organise-pref-loading>span{height:12px;width:90px;border-radius:3px;background:var(--surface-2)}
.organise .organise-place-row>.organise-place-name{min-height:40px;min-width:0}
.organise .organise-place-row>.tbtn{min-height:40px}
.organise .organise-place-row>.organise-row-print{display:none}
.organise-place-row .organise-menu-print{display:block}
.organise-place-row:focus-visible{outline:2px solid var(--selection-outline);outline-offset:-2px}
.organise .organise-place-head>.organise-row-print{display:inline-flex}
.organise-pointer .organise-place-row .organise-context{opacity:0;pointer-events:none}
.organise-pointer .organise-place-row:hover .organise-context,.organise-pointer .organise-place-row:focus-within .organise-context,.organise-pointer .organise-place-row .organise-context[open]{opacity:1;pointer-events:auto}
.organise .organise-row-handle{display:block;flex:0 0 16px}
.organise-pointer .organise-row-handle{display:none}
.organise:not(.organise-pointer) .organise-place-row>.organise-row-handle{display:block}
.organise .organise-pane-compact .organise-place-row>.organise-place-name>.organise-place-image{display:grid}
.organise .organise-pane-toggle{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong);opacity:1}
.organise .organise-add-row{height:auto;min-height:56px;margin:0;padding:6px 8px;overflow:visible;white-space:normal;flex-wrap:wrap;border:0;border-bottom:1px solid var(--organise-divider);border-radius:0;background:transparent}
.organise .organise-add-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;font-size:13px}
.organise-add-icon{display:grid;place-items:center;width:40px;height:40px;box-sizing:border-box;flex:0 0 40px;border:1px dashed var(--line-2);border-radius:8px;color:var(--ink-2);font-size:20px}
.organise .organise-add-row .organise-chips{margin:0;gap:6px}
.organise .organise-add-row .organise-chips button{font-size:12px;min-height:40px;border:1px solid var(--line-2);border-radius:18px;padding:4px 10px;background:var(--surface)}
.organise .organise-breadcrumb{min-height:40px;margin:0;padding-block:6px;background:var(--organise-paper)}
.organise-breadcrumb-count{color:var(--muted);font-size:12px}
.organise .organise-direct-drop-meta{color:var(--accent-ink,var(--selection-outline))}
.organise-restore{width:48px;box-sizing:border-box;padding:8px;writing-mode:vertical-rl;font-size:15px;line-height:1.5;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);opacity:1}
.organise-no-places{padding-right:64px}
/* Inline destination contents: same paper, smaller thumbnail rhythm. */
.organise .organise-place-row>.organise-destination-chevron{display:grid;place-items:center;flex:0 0 24px;width:24px;min-height:40px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-2);font-size:16px}
.organise-destination-peek{padding:4px 8px 8px 32px;border-bottom:1px solid var(--organise-divider);background:var(--organise-paper)}
.organise-peek-label{margin:4px 0;font-size:11px;color:var(--muted)}
.organise .organise-peek-item{display:flex;align-items:center;gap:8px;width:100%;height:44px;min-height:44px;padding:5px 0;border:0;border-bottom:1px solid var(--organise-divider);border-radius:0;background:transparent;color:var(--ink);text-align:left}
.organise-peek-image{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;overflow:hidden;border-radius:6px;background:var(--organise-initials);color:var(--organise-initials-ink);font-size:11px;font-weight:600}
.organise-peek-image img{width:100%;height:100%;object-fit:cover}
.organise-peek-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.organise-peek-quantity{flex:none;font:500 11px var(--font-mono);color:var(--ink-2);white-space:nowrap}
.organise-peek-child .organise-place-copy{flex:1;min-width:0}
.organise-peek-child .organise-place-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.organise-peek-child .organise-place-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.organise .organise-peek-child>.organise-place-image{width:32px;height:32px;flex:0 0 32px}
.organise-peek-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.organise .organise-peek-footer button{min-height:40px;border:0;background:transparent;color:var(--ink-2);font-size:12px}
.organise .organise-peek-footer .organise-peek-open{margin-left:auto;color:var(--ink);font-weight:600}
.organise .organise-peek-item:focus-visible,.organise .organise-destination-chevron:focus-visible,.organise .organise-peek-footer button:focus-visible{outline:2px solid var(--selection-outline);outline-offset:-2px}
.organise-peek-item[draggable=true]{cursor:grab}
.organise-phone-contents{margin:8px 0}
.organise-phone-contents>h3,.organise-kit-in-heading{margin:0;padding:8px 0;font-size:13px;font-weight:600;color:var(--ink-2)}
.organise .organise-drag-parked{position:fixed;left:-10000px;top:0;width:300px;pointer-events:none}
.organise .organise-kit-member>.organise-peek-item{flex:1;min-width:0;width:auto;border-bottom:0}
.organise-peek-direct{margin-top:4px}
.organise-direct-chevron{flex:0 0 14px;color:var(--ink-2)}
.organise .organise-peek-direct-row>.organise-place-image{flex:0 0 32px;width:32px;height:32px}
.organise-peek-direct-items{padding-left:22px}
.organise-peek-direct-error{font-size:12px;color:var(--danger-ink);padding:6px 0}
.organise .organise-pane-compact .organise-place-row{gap:4px}
.organise:not(.organise-wide) .organise-place-row .organise-place-copy small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.organise:not(.organise-wide) .organise-place-row .organise-place-copy strong{white-space:normal;overflow-wrap:anywhere}
.organise:not(.organise-wide) .organise-place-row:not(.organise-category-row){height:auto;max-height:none}
.organise .organise-category-row .organise-category-colour{background:var(--organise-initials);color:var(--organise-initials-ink);width:40px;height:40px;flex:0 0 40px;border-radius:10px;display:grid;place-items:center}
.organise .organise-category-row .organise-category-colour[data-category-colour]{background:color-mix(in srgb,var(--category-colour) 24%,#f8f5ed);color:color-mix(in srgb,var(--category-colour) 48%,#171b18)}
.organise-category-colour .shelf-icon{width:23px;height:23px}
.organise-pane-compact .organise-category-row>.organise-place-name>.organise-category-colour{display:grid}
.organise-category-heading-icon{display:inline-flex;align-items:center;flex:0 0 16px;width:16px;color:var(--muted)}
.organise-category-heading-icon .shelf-icon{width:16px;height:16px}
.organise-category-row .organise-destination-chevron .shelf-icon{width:12px;height:12px}
.organise-category-row .organise-destination-chevron.is-expanded .shelf-icon{transform:rotate(90deg)}
.organise-empty-categories{margin-top:16px;color:var(--ink-2)}
.organise-empty-categories>summary{font:inherit;font-size:12px;cursor:pointer;padding:10px 8px}
.organise-category-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.organise-category-icon-option{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 4px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:11px;cursor:pointer}
.organise-category-icon-option[aria-pressed="true"]{outline:2px solid var(--ink-2);outline-offset:1px}
.organise-category-icon-option .shelf-icon{width:24px;height:24px}
.organise-category-row .organise-place-copy small{white-space:nowrap}
.organise-content-action-row{position:relative;display:flex;align-items:center;min-width:0}
.organise-content-action-row>.organise-peek-item,.organise-content-action-row>.mtile{flex:1;min-width:0}
.organise .organise-content-action{flex:none;min-height:44px;padding:4px 8px;font-size:11px;white-space:nowrap}
.organise-pointer .organise-content-action{opacity:0}
.organise-pointer .organise-content-action-row:hover>.organise-content-action,.organise-pointer .organise-content-action-row:focus-within>.organise-content-action,.organise-pointer .organise-content-action:hover,.organise-pointer .organise-content-action:focus{opacity:1;pointer-events:auto}
.organise .organise-also-here{display:block;width:100%;min-height:44px;padding:8px;text-align:left;border:0;background:transparent;color:var(--muted);font-size:12px}
.organise .organise-also-here:focus-visible{outline:2px solid var(--selection-outline);outline-offset:-2px}
.organise-group.organise-new-group>.organise-group-head{border-top:2px solid var(--accent)}
.organise-new-note{margin:0;padding:6px 8px 9px;color:var(--ink-2);font-size:12px;line-height:1.5}
.organise .organise-group-head>.organise-mark-seen{flex:0 0 auto;width:auto;min-height:44px;padding:0 6px;color:var(--accent-ink,var(--ink));font-size:12px;white-space:nowrap}
.organise-new-item-copy{flex:1;min-width:0;overflow:hidden}
.organise-new-item-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;color:var(--muted)}
.organise .organise-peek-item.sel-on,.organise .organise-peek-item[aria-selected=true]{outline:2px solid var(--selection-outline);outline-offset:-2px;background-color:var(--organise-selected)}
.organise-peek-select{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.organise-peek-select input{width:18px;height:18px;accent-color:var(--selection-outline)}
.organise-item-context>summary{list-style:none}
.organise-item-context>summary::-webkit-details-marker{display:none}
.organise-pointer.organise-wide .organise-content-action-row>.organise-item-context{opacity:0;pointer-events:none}
.organise-pointer.organise-wide .organise-content-action-row:hover>.organise-item-context,.organise-pointer.organise-wide .organise-content-action-row:focus-within>.organise-item-context,.organise-pointer.organise-wide .organise-content-action-row>.organise-item-context[open]{opacity:1;pointer-events:auto}
.organise-content-action-row>.organise-item-context[open]{z-index:9}
.organise .organise-kit-member>.organise-content-action-row{flex:1;min-width:0}
