/* includes/desk.css -- the opt-in "desk" UI for writersplanner.com (see includes/lib/desk.php)

   A manila folder on a honed-slate desk: SVG-cut tabs with radiused shoulders, the lit tab
   joined seamlessly into the folder face; a heavyweight off-white sheet inside; Courier Prime
   for typed data, Source Serif 4 for prose; highlighter swipes only where a page already
   says something about state; a kraft "N rejections" bookmark peeking from the folder's edge.

   Part 1 (tokens, desk, header, folder, tabs, sheet, footer) follows the approved mockup
   (A-desk-build.html) line for line where the markup is the same. Part 2 restyles the legacy
   page markup under .sheet so the old pages read as native. ASCII only. */

:root{
  color-scheme:light;
  --desk:#868e96;
  --manila:#e9d194;
  --manila-2:#dbc07e;
  --manila-hov:#e6cd8f;
  --manila-hi:#f0dba6;
  --manila-edge:#ab8a48;
  --manila-score:rgba(96,68,22,.16);
  --kraft:#c9a97c;
  --kraft-hi:#d3b58a;
  --kraft-edge:#86653b;
  --paper:#fbf8ef;
  --paper-2:#f1ebda;
  --paper-edge:#d2c8ae;
  --paper-hover:#f5f0e1;
  --rule:#dfe4e8;
  --rule-strong:#bcc6cf;
  --rule-red:#cf6f6f;
  --ink:#2a2521;
  --ink-2:#564e45;
  --ink-3:#7a6f61;
  --ink-desk:#191613; --ink-desk-strong:#1d1a17;
  --ink-blue:#36435f;
  --ink-green:#2f7d3a;
  --link:#2f4e85;
  --link-desk:#0c1a36;
  --focus:#2f4e85;
  --hl-y:rgba(255,228,0,.55);
  --hl-y-2:rgba(255,228,0,.26);
  --hl-g:rgba(110,225,105,.48);
  --hl-g-2:rgba(110,225,105,.22);
  --hl-p:rgba(255,100,168,.4);
  --hl-p-2:rgba(255,100,168,.18);
  --mono:'Courier Prime','Courier New',Courier,monospace;
  --serif:'Source Serif 4','Iowan Old Style','Palatino Linotype',Georgia,serif;
  /* rhythm: a 4px step; type: a small fixed scale (mono for data, serif for titles and prose) */
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;
  --fs-cap:10.5px;--fs-s:12px;--fs-m:13px;--fs-body:15px;--fs-h:26px;
  --ink-rule:rgba(42,37,33,.78);
  --field:rgba(255,255,255,.62);
  --field-edge:#c9c0ab;
  --ring:0 0 0 3px rgba(47,78,133,.16);
  --lift-paper:0 1px 1px rgba(60,42,12,.10),0 8px 18px -12px rgba(40,28,8,.38);
  --grain-manila:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23f)' opacity='.075'/%3E%3C/svg%3E");
  --grain-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23f)' opacity='.045'/%3E%3C/svg%3E");
  --grain-kraft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.28 .9' numOctaves='3' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23f)' opacity='.14'/%3E%3C/svg%3E");
  /* the desk: honed grey-blue slate. --slate-photo is a seamless 395x355 tile cut from the reference kaolin picked (lighting
     flattened so the repeat doesn't read); --slate-grain adds device-resolution tooth, --slate-mottle (1100px period) breaks up the repeat.
     NOTE: the photo tile comes from an AI-generated reference; license or photograph a real slate before relying on it long-term. */
  --slate-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.25' numOctaves='2' seed='31' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --slate-mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1100' height='1100'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0022' numOctaves='3' seed='37' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0.16'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --slate-photo:url("data:image/jpeg;base64,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");
}
*{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0;overflow-x:hidden;background-color:var(--desk);background-image:linear-gradient(rgba(255,255,255,.26),rgba(255,255,255,0) 150px),var(--slate-grain),var(--slate-mottle),var(--slate-photo);background-repeat:no-repeat,repeat,repeat,repeat;background-size:100% 150px,256px 256px,1100px 1100px,395px 355px;color:var(--ink);font:var(--fs-m)/1.5 var(--mono);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
a{color:var(--link)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
button{font:inherit;color:inherit}
.dim{color:var(--ink-3)}
.num{font-variant-numeric:tabular-nums}
.desk{max-width:1120px;margin:0 auto;padding:0 16px var(--s6)}

/* header: one quiet line on the slate */
.top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:28px}
.top{text-shadow:0 1px 1px rgba(255,255,255,.35),0 0 8px rgba(255,255,255,.3)}
.top .flag,.top .quickfind{text-shadow:none}
.wordmark{font:600 25px/1.1 var(--serif);color:var(--ink-desk-strong);text-decoration:none;letter-spacing:-.015em;white-space:nowrap}
.wordmark:hover{color:var(--link-desk)}
/* header text sits on the slate, so it uses a deeper ink than the sheet's quiet greys (about 6:1 on the stone) */
.auth{margin-left:auto;font-size:var(--fs-s);letter-spacing:.02em;color:var(--ink-desk);white-space:nowrap}
.auth a{color:var(--link-desk);text-decoration:none;border-bottom:1px solid rgba(12,26,54,.32);padding:6px 0 1px}
.auth a:hover{border-bottom-color:currentColor}
.auth .here{color:var(--ink-desk-strong);font-weight:700}
.auth .sep{opacity:.5;padding:0 8px}

/* quickfind: the same form, ids and ajax results the classic sidebar had, now in the header.
   A slip of paper with its button joined to it, not a grey browser box. */
.quickfind{position:relative;flex:1 1 220px;max-width:340px;margin:0;padding:0;font-size:var(--fs-s)}
.quickfind > div{display:flex;align-items:stretch;width:100%;border-radius:3px;box-shadow:0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(25,22,19,.24)}
.quickfind input[type="text"]{flex:1 1 auto;min-width:0;width:auto;font:inherit;font-size:var(--fs-s);color:var(--ink);background:rgba(251,248,239,.84);border:0;border-radius:3px 0 0 3px;padding:5px 10px;min-height:30px;-webkit-appearance:none;appearance:none;box-shadow:inset 0 1px 2px rgba(25,22,19,.10)}
.quickfind input[type="text"]::placeholder{color:rgba(42,37,33,.52)}
.quickfind input[type="text"]:focus{outline:none;background:var(--paper)}
.quickfind > div:focus-within{box-shadow:inset 0 0 0 1px rgba(25,22,19,.55),var(--ring)}
.quickfind .inline_submit{display:flex;flex:0 0 auto}
.quickfind input[type="submit"]{font:inherit;font-size:var(--fs-cap);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--manila-hi);border:0;border-left:1px solid rgba(25,22,19,.22);border-radius:0 3px 3px 0;padding:0 12px;min-height:30px;cursor:pointer;-webkit-appearance:none;appearance:none}
.quickfind input[type="submit"]:hover{background:var(--manila)}
#quickfind_loading{display:none}
#quickfind_results{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:10px 12px;font-size:12.5px;line-height:1.5;color:var(--ink);background-color:var(--paper);background-image:var(--grain-paper);background-blend-mode:multiply;border:1px solid var(--paper-edge);border-radius:2px;box-shadow:0 10px 24px -8px rgba(28,32,38,.4),0 1px 2px rgba(28,32,38,.14);text-align:left}
#quickfind_results.open{display:block}
#quickfind_results h2{margin:6px 0 4px;font:700 var(--fs-cap)/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
#quickfind_results ul{margin:0 0 6px;padding-left:1.2em}
#quickfind_results li{padding:1px 0}
#quickfind_results a{color:var(--ink)}
#quickfind_results p{margin:0;color:var(--ink-3)}
#quickfind_close{text-align:right;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
#quickfind_close a{color:var(--ink-3);text-decoration:none}
#quickfind_close a:hover{color:var(--ink)}

/* folder: one manila body with a single top edge. The tabs sit on that edge; the lit one overlaps it by 2px and wears the folder face itself.
   The face is lightest along its top edge (manila-hi, fading to manila 120px down), and the lit tab is that same top colour, so the
   front tab reads as the light front of the folder and the join is one surface. Inactive tabs are the deeper stock behind the edge. */
.folder{position:relative;margin-top:22px;--tab-fillet:6px}
.tabs{display:flex;align-items:flex-end;gap:12px;padding:0 26px;position:relative;z-index:2}
/* short tabs: 32px box = 12px label + 10/10 padding, 1px of it on the folder edge row, so 31px stands above the edge */
.tab{position:relative;isolation:isolate;display:inline-block;flex:0 0 auto;font:400 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:none;border:0;padding:10px 18px;margin-bottom:-1px;min-height:32px;text-decoration:none;white-space:nowrap}
a.tab{cursor:pointer}
/* .tab-face is the fill (folder stock, clipped to the tab outline by the footer script); the svg draws only the edge line, never along the base */
.tab-face,.tab-shape{position:absolute;z-index:-1;top:0;left:calc(-1 * var(--tab-fillet));width:calc(100% + 2 * var(--tab-fillet));height:100%;pointer-events:none;display:block}
.tab-face{background-color:var(--manila-2);background-image:var(--grain-manila),linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 60%);background-blend-mode:multiply,normal;clip-path:inset(0 var(--tab-fillet) 1px)}
.tab-shape{overflow:visible}
.tab-line{fill:none;stroke:var(--manila-edge);stroke-width:1;stroke-linejoin:round}
a.tab:hover{color:var(--ink)}
a.tab:hover .tab-face{background-color:var(--manila-hov)}
/* lit: 34px box, 2px into the folder (its last two rows are the folder's edge row and first face row), 1px taller above the edge
   than its neighbours, label on the same line as theirs (11/11 padding), and the folder's top colour as its face */
.tab.on{color:var(--ink);font-weight:700;min-height:34px;margin-bottom:-2px;padding-top:11px;padding-bottom:11px;z-index:3}
.tab.on .tab-face,a.tab.on:hover .tab-face{background-color:var(--manila-hi);background-image:var(--grain-manila);background-blend-mode:multiply}
.tab:focus-visible{outline-offset:-5px}
.tab .t-short{display:none}
.tab-more{display:none}
.tab-more > summary{list-style:none;cursor:pointer}
.tab-more > summary::-webkit-details-marker{display:none}
/* before the footer script has cut the outlines (or without it): a plain rounded-top tab in the same stock */
.tabs:not(.shaped) .tab-shape{display:none}
.tabs:not(.shaped) .tab-face{left:0;width:100%;clip-path:none;border:1px solid var(--manila-edge);border-bottom:0;border-radius:7px 7px 0 0}
.tabs:not(.shaped) .tab:not(.on) .tab-face{height:calc(100% - 1px)}
.folder-back{position:relative;background-color:var(--manila);background-image:var(--grain-manila),linear-gradient(180deg,var(--manila-hi) 0,var(--manila) 120px);background-blend-mode:multiply,normal;border:1px solid var(--manila-edge);border-radius:3px 3px 5px 5px;box-shadow:0 1px 2px rgba(28,32,38,.22),0 24px 36px -26px rgba(28,32,38,.55)}
.folder-front{position:relative;padding:var(--s5) var(--s5) 44px}
/* the folder's expansion scores along the bottom: three faint creases */
.folder-front::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:13px;background:repeating-linear-gradient(180deg,rgba(96,68,22,.12) 0 1px,rgba(255,244,210,.35) 1px 2px,transparent 2px 6px);pointer-events:none}
/* the place-saver: a kraft slip tucked behind the folder, peeking out of its right edge below the tab row. A marker, not a control. */
.bookmark{position:absolute;top:56px;right:-13px;padding:12px 0 12px 9px;writing-mode:vertical-rl;font:400 var(--fs-cap)/13px var(--mono);letter-spacing:.07em;white-space:nowrap;color:var(--ink);background-color:var(--kraft);background-image:var(--grain-kraft);background-blend-mode:multiply;border:1px solid var(--kraft-edge);border-left:0;border-radius:0 3px 3px 0;box-shadow:1px 1px 2px rgba(28,32,38,.22);pointer-events:none;-webkit-user-select:none;user-select:none}
.flag{display:none}

/* the section menu and the admin row: slim typed rows on the manila, above the paper */
.subnav,.adminnav{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin:-4px 0 var(--s4);padding:0 2px;font:var(--fs-s)/1.6 var(--mono);letter-spacing:.04em;color:var(--ink-2)}
.subnav a,.adminnav a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid transparent;padding:3px 0 2px}
.subnav a:hover,.adminnav a:hover{color:var(--ink);border-bottom-color:var(--ink-rule)}
.subnav .here{color:var(--ink);font-weight:700;border-bottom:2px solid var(--ink);padding:3px 0 1px}
.subnav .label,.adminnav .label{color:var(--ink-3)}
.subnav-sep{color:var(--manila-edge);opacity:.7;margin:0 -8px}
.subnav-gap{flex:0 0 12px}
.subnav + .adminnav{margin-top:-10px}
.adminnav{font-size:11px;color:var(--ink-3);margin-bottom:var(--s4)}
.adminnav a{color:var(--ink-3)}
.adminnav .here{color:var(--ink)}

/* the sheet: heavyweight paper on a second sheet, a red margin line down the left */
.stack{position:relative}
.stack::before{content:"";position:absolute;top:5px;left:5px;right:-5px;bottom:-5px;background-color:var(--paper-2);background-image:var(--grain-paper);background-blend-mode:multiply;border:1px solid var(--paper-edge);box-shadow:0 1px 2px rgba(40,28,8,.10)}
.sheet{position:relative;min-width:0;background-color:var(--paper);background-image:var(--grain-paper);background-blend-mode:multiply;border:1px solid var(--paper-edge);padding:var(--s6) 40px 40px 56px;box-shadow:var(--lift-paper);font-size:var(--fs-m);line-height:1.5;color:var(--ink)}
.sheet::before{content:"";position:absolute;top:0;bottom:0;left:34px;width:1px;background:var(--rule-red);opacity:.42;pointer-events:none}

/* footer: typed straight onto the slate, below the folder; no second band competing with it */
.foot{margin-top:var(--s5);padding:0 4px;font-size:11.5px;line-height:1.7;color:var(--ink-desk);display:flex;flex-wrap:wrap;gap:2px 28px;justify-content:space-between;text-shadow:0 1px 1px rgba(255,255,255,.3),0 0 8px rgba(255,255,255,.28)}
.foot span{min-width:0;overflow-wrap:anywhere}
.foot a{color:var(--link-desk);text-decoration:none;border-bottom:1px solid rgba(12,26,54,.32)}
.foot a:hover{border-bottom-color:currentColor}
.foot .dim{flex-basis:100%;color:rgba(25,22,19,.86)}

@media (prefers-reduced-motion:no-preference){
  .tab{transition:color .12s}
  .tab-face{transition:background-color .12s}
  .sheet a,.sheet input,.sheet select,.sheet textarea,.sheet .queue,.sheet .chip-t{transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s}
}

/* ============================================================================================
   Part 2: the legacy page markup, restyled to sit on the sheet.
   Everything is scoped under .sheet so the calendar pop-up, tooltips and lightbox (which
   attach to <body>) keep their own styles.
   ============================================================================================ */

/* type: serif page titles and prose, typed labels and data */
.sheet h1{margin:0 0 var(--s5);font:600 var(--fs-h)/1.2 var(--serif);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--ink-rule);padding-bottom:var(--s3);overflow-wrap:anywhere}
.sheet h1 a{color:inherit;text-decoration:none}
.sheet h2{margin:var(--s6) 0 var(--s2);font:700 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);overflow-wrap:anywhere}
.sheet h1 + h2,.sheet #message + h2,.sheet > h2:first-child,.sheet #sidebar + h2{margin-top:0}
.sheet h3{margin:var(--s5) 0 6px;font:italic 400 15px/1.3 var(--serif);color:var(--ink-2)}
.sheet h4,.sheet h5,.sheet h6{margin:12px 0 4px;font:700 12px/1.3 var(--mono);color:var(--ink-2)}
.sheet p{margin:0 0 .85em;font:var(--fs-body)/1.6 var(--serif);color:var(--ink);overflow-wrap:anywhere;max-width:44em}
.sheet p.note,.sheet p.blurb,.sheet form p,.sheet td p,.sheet th p,.sheet li p{font:inherit;max-width:none}
.sheet form p,.sheet td p{margin:0 0 6px}
/* the explanations inside forms are prose */
.sheet fieldset p:not(:has(label,input,select,textarea)){font:14px/1.55 var(--serif);color:var(--ink-2);max-width:36em;margin:2px 0 10px}
.sheet blockquote{margin:0 0 14px;padding:0 0 0 14px;border-left:2px solid var(--rule-strong);font:var(--fs-body)/1.6 var(--serif);overflow-wrap:anywhere}
.sheet blockquote.body{max-width:38em}
.sheet ul,.sheet ol{margin:0 0 14px;padding-left:1.5em}
.sheet li{padding:2px 0;overflow-wrap:anywhere}
.sheet dl{margin:0 0 14px}
.sheet dt{font-weight:700}
.sheet dd{margin:0 0 8px 1.4em;font:14px/1.5 var(--serif);color:var(--ink-2)}
.sheet dd p{margin:0 0 .6em;font:inherit}
.sheet b,.sheet strong{font-weight:700}
.sheet i,.sheet em{font-style:italic}
.sheet code,.sheet pre{font-family:var(--mono)}
.sheet pre{overflow-x:auto;max-width:100%}
.sheet hr{border:0;border-top:1px solid var(--rule-strong);margin:var(--s5) 0}
.sheet img{max-width:100%;height:auto}
.sheet a img{border:0;vertical-align:middle}
.sheet abbr{text-decoration:none;border-bottom:1px dotted var(--ink-3);cursor:help}
.sheet .nowrap{white-space:nowrap}
.sheet .starthidden{display:none}
.sheet .duotrope{display:none}

/* links: ink with a quiet underline at rest; blue and solid on hover and focus. Inside tables, no underline until hover. */
.sheet a{color:var(--ink);text-decoration:underline solid rgba(42,37,33,.26);text-decoration-thickness:1px;text-underline-offset:3px}
.sheet a:hover,.sheet a:focus-visible{color:var(--link);text-decoration-color:currentColor}
.sheet a:focus-visible{outline-offset:1px;border-radius:1px}
.sheet a.toggle{display:inline-block;width:20px;line-height:18px;text-align:center;text-decoration:none;color:var(--ink-3);border:1px solid var(--rule-strong);border-radius:2px}
.sheet a.toggle:hover{color:var(--ink);border-color:var(--ink);background:var(--paper-2)}

/* notes and blurbs */
.sheet .note{color:var(--ink-3);font-size:11.5px}
.sheet td.note{color:var(--ink-blue);font-variant-numeric:tabular-nums;font-size:inherit;white-space:nowrap}
.sheet div.note{margin:0 0 var(--s4);padding:4px 0 4px 14px;border-left:2px solid var(--rule);font:14px/1.55 var(--serif);color:var(--ink-2);overflow-wrap:anywhere}
.sheet .blurb{font:italic 14px/1.5 var(--serif);color:var(--ink-2)}
.sheet td.blurb{padding-top:var(--s5);border-bottom:0}
.sheet td:empty:has(+ td.blurb){border-bottom:0}
.sheet .bio,.sheet .info{padding:var(--s3) var(--s4);margin:0 0 var(--s4);border:1px solid var(--rule);border-radius:2px;background:rgba(241,235,218,.6);font:14px/1.55 var(--serif);overflow-wrap:anywhere}
.sheet .info p{font:inherit;margin:0 0 .5em}

/* the peek card: local.js loads a member's card (user/view.php?noheadfoot=1) into #sidebar; empty until then */
.sheet #sidebar:empty{display:none}
.sheet #sidebar{margin:0 0 var(--s5);padding:var(--s3) var(--s4);font-size:13px;background-color:var(--paper-2);background-image:var(--grain-paper);background-blend-mode:multiply;border:1px solid var(--paper-edge);border-radius:2px}
.sheet #sidebar > div{width:auto!important}
.sheet #sidebar h2{margin-top:0}
.sheet #sidebar p{font:inherit;margin:0 0 .5em}

/* messages: a slim typed slip with a kraft edge, not a slab */
.sheet #message,.sheet .message{margin:0 0 var(--s5);padding:9px 14px;font:var(--fs-m)/1.5 var(--mono);color:var(--ink);background:rgba(201,169,124,.16);border:1px solid rgba(134,101,59,.28);border-left:3px solid var(--kraft);border-radius:2px;overflow-wrap:anywhere}
.sheet .message h3{margin:0 0 4px;font:700 var(--fs-m)/1.4 var(--mono);color:var(--ink)}
.sheet .message p,.sheet #message p{margin:0;font:inherit}
.sheet .message a,.sheet #message a{color:var(--ink)}
.sheet .notice{margin:0 0 var(--s5);padding:var(--s3) var(--s4);border:1px solid var(--rule);border-radius:2px;background:rgba(241,235,218,.6)}
.sheet .notice h2{margin-top:0}
.sheet ul.error{list-style:none;margin:0 0 var(--s4);padding:0}
.sheet ul.error li{margin:0 0 4px;padding:7px 12px;border-left:3px solid var(--rule-red);background:rgba(207,111,111,.09);color:var(--ink)}

/* tables: a typed ledger. Quiet column heads over one ink rule, hairline rows, links bare until hover, row actions set back. */
.sheet table{border-collapse:collapse;border-spacing:0;width:100%;margin:0 0 var(--s5);font-size:var(--fs-m)!important;line-height:1.4;color:var(--ink)}
.sheet th,.sheet td{text-align:left;vertical-align:baseline;padding:8px 12px;border-bottom:1px solid var(--rule);font-weight:400;background:transparent}
.sheet th{font-size:var(--fs-cap);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink-rule);padding:var(--s3) 12px 7px;white-space:nowrap;vertical-align:bottom}
/* a head row with fewer cells than the body: carry its rule across the whole table */
.sheet tr:has(> th) + tr > td,.sheet thead:has(th) + tbody > tr:first-child > td{border-top:1px solid var(--ink-rule)}
.sheet th:first-child,.sheet td:first-child{padding-left:4px}
.sheet td:empty,.sheet th:empty{padding-left:0;padding-right:0;width:0}
.sheet td:empty + td,.sheet th:empty + th{padding-left:4px}
.sheet th a{color:inherit;text-decoration:none}
.sheet th a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.sheet td a{text-decoration-color:transparent}
.sheet td a:hover,.sheet td a:focus-visible{text-decoration-color:currentColor}
/* row actions (edit / kill / submit / unsub): the last cell, typed small and set back */
.sheet td.nowrap:last-child a{color:var(--ink-3)}
.sheet td.nowrap:last-child{font-size:var(--fs-s)}
.sheet td.nowrap:last-child a:hover{color:var(--link)}
.sheet td.nowrap a{margin-right:10px}
.sheet td.nowrap a:last-child{margin-right:0}
.sheet table.works td:nth-child(3){white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums}
.sheet td h2{margin:var(--s3) 0 0}
.sheet td:has(> h2){border-bottom:0;padding-left:4px}
.sheet td .note{font-size:inherit}
.sheet td.submission_note a{font-weight:700;text-decoration:none;color:var(--ink-blue)}
.sheet td form{max-width:none;margin:0}
.sheet tr.even td,.sheet tr.odd td{padding-top:8px;padding-bottom:8px}
@media (hover:hover){.sheet tbody tr:hover td,.sheet tr.odd:hover td,.sheet tr.even:hover td{background-color:rgba(233,209,148,.14)}}
/* subscribed markets: a quiet yellow tick in the margin column, not a swipe. A highlighter should signal, not flood
   (kaolin), and in the full directory subscriptions can run to hundreds of rows. */
.sheet tr.subscribed td:first-child{position:relative}
.sheet tr.subscribed td:first-child::before{content:"";position:absolute;left:0;top:12px;height:9px;width:4px;border-radius:1px;background:var(--hl-y);transform:skewY(-12deg)}
.sheet tr.subscribed td:first-child{padding-left:10px}
/* a market that already has something of yours out (work view) is set in the blue ink */
.sheet .subsout,.sheet .subsout a:link,.sheet .subsout a:visited{color:var(--ink-blue);font-style:italic}
.sheet .subsout a:hover{color:var(--link)}
.sheet ul.markets{list-style:none;margin:0 0 var(--s4);padding:0}
.sheet ul.markets li{padding:6px 0;border-bottom:1px solid var(--rule)}
.sheet ul.markets li a{text-decoration-color:transparent}
.sheet ul.markets li a:hover{text-decoration-color:currentColor}

/* in-page anchor tabs (your submissions: lined up / out / pub'd / rest): a typed index line */
.sheet ul.tabs{list-style:none;display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 var(--s5);padding:0}
.sheet ul.tabs li{padding:5px 12px;border:1px solid var(--rule-strong);border-radius:3px;color:var(--ink-3);font-size:var(--fs-s);background:rgba(255,255,255,.4);white-space:nowrap;font-variant-numeric:tabular-nums}
.sheet ul.tabs a{text-decoration:none;font-weight:700;color:var(--ink)}
.sheet ul.tabs li:hover{border-color:var(--ink-3)}
.sheet ul.tabs a:hover{color:var(--link)}

/* the stats listing (dt name, dd count) */
.sheet .listing dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;max-width:34em;margin:0 0 var(--s4)}
.sheet .listing dt,.sheet .listing dd{padding:5px 0;border-bottom:1px solid var(--rule)}
.sheet .listing dt{font-weight:400;overflow-wrap:anywhere}
.sheet .listing a{text-decoration-color:transparent}
.sheet .listing a:hover{text-decoration-color:currentColor}
.sheet .listing dd{margin:0;padding-left:var(--s4);font:inherit;color:var(--ink-blue);font-variant-numeric:tabular-nums;text-align:right}

/* forms: label left, control right (the classic float layout, kept because the markup depends on it), typed controls */
.sheet form{margin:0 0 1.2em;max-width:40em}
.sheet form#quickfind{max-width:none}
.sheet fieldset{border:1px solid var(--rule-strong);border-radius:3px;margin:0 0 var(--s4);padding:var(--s3) 20px var(--s4);min-width:0;min-inline-size:0;background:rgba(255,255,255,.22)}
.sheet fieldset::after{content:"";display:block;clear:both}
/* a fieldset inside a fieldset is a section of it: a ruled heading, not a box in a box */
.sheet fieldset fieldset{clear:both;margin:var(--s4) 0 0;padding:var(--s3) 0 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:none}
.sheet fieldset fieldset > legend{padding:0 10px 0 0;margin-left:0}
.sheet legend{padding:0 8px;margin-left:-8px;font:700 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.sheet fieldset > p{margin:0}
.sheet fieldset label{display:flow-root;clear:both;padding:6px 0;font:400 var(--fs-s)/2.1 var(--mono);letter-spacing:.03em;color:var(--ink-2)}
.sheet fieldset label .note{letter-spacing:0;font-size:11px}
.sheet fieldset input,.sheet fieldset select{float:right;margin:0 0 2px 12px}
/* one column of controls: text fields match the selects instead of running to the label */
.sheet fieldset input[type="text"]:not(.joined),.sheet fieldset input[type="password"],.sheet fieldset input:not([type]){width:20em;max-width:62%}
.sheet fieldset input.joined,.sheet fieldset input.radio,.sheet fieldset input[type="radio"],.sheet fieldset input[type="checkbox"],.sheet fieldset input[type="hidden"]{float:none;margin:0}
.sheet label.radio,.sheet fieldset label.radio{display:inline;clear:none;float:none;padding:0 14px 0 0;color:var(--ink)}
.sheet label.dategroup,.sheet fieldset label.dategroup{float:left;clear:both;padding:8px 0 10px}
.sheet div.dategroup{float:right;clear:right;padding:5px 0 6px;white-space:nowrap;color:var(--ink-3)}
.sheet div.dategroup a{text-decoration:none;color:var(--ink-3);padding:0 3px}
.sheet div.dategroup a:hover{color:var(--link)}
.sheet div.dategroup img{vertical-align:middle;opacity:.8}
.sheet .submit,.sheet #submit{display:flow-root;clear:both;text-align:right;margin-top:var(--s4)}
.sheet .submit input,.sheet #submit input,.sheet .inline_submit input{float:none;margin:0 0 0 8px}
.sheet #submit label,.sheet .submit label{display:inline-block;clear:none;float:none;padding:0}
.sheet .inline_submit{display:inline}
.sheet input[type="text"],.sheet input[type="password"],.sheet input[type="search"],.sheet input[type="email"],.sheet input[type="number"],.sheet input[type="url"],.sheet input:not([type]),.sheet select,.sheet textarea{font:inherit;font-size:var(--fs-m);line-height:1.4;color:var(--ink);background-color:var(--field);border:1px solid var(--field-edge);border-radius:3px;padding:5px 9px;min-height:32px;max-width:100%;letter-spacing:0;text-transform:none;box-shadow:inset 0 1px 1px rgba(60,42,12,.06)}
.sheet input[type="text"]:hover,.sheet input[type="password"]:hover,.sheet select:hover,.sheet textarea:hover,.sheet input:not([type]):hover{border-color:var(--ink-3)}
.sheet input:focus,.sheet select:focus,.sheet textarea:focus{outline:none;border-color:var(--ink-2);background-color:#fffdf7;box-shadow:var(--ring)}
.sheet select{width:20em;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer;-webkit-appearance:none;appearance:none}
.sheet select[multiple],.sheet select[size]{background-image:none;height:auto}
.sheet textarea{display:block;width:100%;min-height:7em;line-height:1.5;padding:8px 10px;resize:vertical;overflow:auto;margin:6px 0 0}
.sheet input.joined{display:inline-block;width:3.4em;min-height:30px;padding:4px 2px;text-align:center;font-variant-numeric:tabular-nums}
.sheet input.year{width:5.2em}
.sheet input.day,.sheet input.month{width:3.2em}
.sheet input[type="radio"],.sheet input[type="checkbox"]{width:auto;min-height:0;margin:0 6px 0 0;vertical-align:middle;accent-color:var(--ink);box-shadow:none}
/* buttons: submit is the one filled control (ink on paper, reversed); reset and the rest are outlined and quieter */
.sheet input[type="submit"],.sheet input[type="reset"],.sheet input[type="button"],.sheet button{font:inherit;font-size:var(--fs-cap);font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:3px;padding:7px 16px;min-height:32px;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:0 1px 1px rgba(40,28,8,.18)}
.sheet input[type="submit"]:hover,.sheet button:hover{background:#3d3630;border-color:#3d3630}
.sheet input[type="submit"]:active,.sheet button:active{transform:translateY(1px);box-shadow:none}
.sheet input[type="reset"],.sheet input[type="button"],.sheet input[name="join"]{color:var(--ink-2);background:transparent;border-color:var(--field-edge);box-shadow:none}
.sheet input[type="reset"]:hover,.sheet input[type="button"]:hover,.sheet input[name="join"]:hover{color:var(--ink);background:rgba(255,255,255,.5);border-color:var(--ink-3)}
.sheet input[type="submit"]:focus-visible,.sheet input[type="reset"]:focus-visible,.sheet input[type="button"]:focus-visible,.sheet button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
/* the works filter form: one row per filter, no floats */
.sheet .pairedselect{display:flex;align-items:center;gap:var(--s3);padding:5px 0;border-bottom:1px solid var(--rule);max-width:34em}
.sheet .pairedselect label{flex:0 0 10em;display:inline-block;width:auto;font:400 var(--fs-s)/1.5 var(--mono);letter-spacing:.03em;color:var(--ink-2)}
.sheet .pairedselect select{flex:1 1 auto;width:auto;min-width:0;float:none;margin:0;min-height:30px}
.sheet .pairedselect br{display:none}
.sheet .pairedselect + input[type="submit"]{margin-top:var(--s4)}

/* community: the member search, the avatar grid, the pager */
.sheet #page_header h2{margin-top:0}
.sheet #communitysearch{float:right;margin:0 0 10px 12px}
.sheet #member-search{display:flex;align-items:center;gap:8px;max-width:none;margin:0}
.sheet #member-search label{padding:0}
.sheet #member-search span{font-size:var(--fs-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:400}
.sheet #member-search input.text{width:140px;height:auto}
.sheet #member-search input.search{min-height:32px;padding:4px 12px}
.sheet #communitylisting{display:flex;flex-wrap:wrap;gap:var(--s4) 14px;clear:both;margin:0 0 6px}
.sheet #communitylisting dl{margin:0;width:72px;height:auto;font-size:12px;text-align:center}
.sheet #communitylisting dt,.sheet #communitylisting dd{margin:0;padding:0;width:72px;overflow:hidden;font:inherit}
.sheet #communitylisting dd{white-space:nowrap;text-overflow:ellipsis}
.sheet #communitylisting dd a{font-size:11.5px;text-decoration:none;color:var(--ink-2)}
.sheet #communitylisting dd a:hover{color:var(--link)}
.sheet .avatar{display:block;width:70px;height:70px;margin:0 auto 6px;text-indent:-9999em;border:3px solid #fff;outline:1px solid var(--paper-edge);box-shadow:0 2px 4px -1px rgba(40,30,10,.25);padding:0}
.sheet .community-pagination,.sheet .case-pagination{float:none;clear:both;margin:var(--s4) 0 0}
.sheet .community-pagination form,.sheet .case-pagination form{display:inline;max-width:none;margin:0}
.sheet #pagination{list-style:none;display:flex;align-items:center;gap:10px;margin:0;padding:0}
.sheet #pagination li{margin:0;padding:0;float:none;font:var(--fs-s)/1.5 var(--mono);color:var(--ink-2);border:0}
.sheet #pagination li p{display:inline;margin:0;font:inherit;font-weight:400}
.sheet #pagination li a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(42,37,33,.26)}
.sheet #pagination input{width:3.2em;height:auto;min-height:28px;padding:2px;margin:0 4px;text-align:center;font:inherit;font-size:var(--fs-s);vertical-align:baseline}

/* ============================================================================================
   Part 3: the dispatch desk (desk/home.php). Sheet head, three trays, the weather line, the
   marker tick, bursts and suggestions. The folds are <details>, so nothing here needs script.
   Highlighters signal, never flood: the pink swipe is on a needs-a-home title only; the
   status-query tick is a small yellow mark.
   ============================================================================================ */

/* sheet head: the page title and the summary line on one ruled line */
.sheet .sheet-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0 0 var(--s5);padding-bottom:var(--s3);border-bottom:1px solid var(--ink-rule)}
.sheet .sheet-head h1{margin:0;padding:0;border:0}
.sheet .sheet-meta{font-size:var(--fs-s);line-height:1.4;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em}

/* the trays: stacked, side by side from 900px (below) as three ruled columns */
.sheet .trays{display:grid;grid-template-columns:1fr;gap:var(--s6)}
.sheet .tray{min-width:0}
.sheet .tray-h{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 0 var(--s2);font:700 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--ink-rule)}
.sheet .tray-h b{font:600 24px/1 var(--serif);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}
.sheet .tray-sub{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;min-height:40px;padding:6px 0;font-size:var(--fs-s);color:var(--ink-3);border-bottom:1px solid var(--rule)}
.sheet .tray-sub.is-empty{border-bottom-color:transparent}
/* a desk with nothing to say in any tray: no sub-rows at all */
.sheet .trays:not(:has(.tray-sub:not(.is-empty))) .tray-sub{display:none}
/* the "tried only once" chip is a link (?home=once); .on is the filter in force */
.sheet .chip-t{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;font-size:var(--fs-s);line-height:1;color:var(--ink-2);background:rgba(255,255,255,.45);border:1px solid var(--rule-strong);border-radius:3px;text-decoration:none;white-space:nowrap}
.sheet .chip-t b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.sheet .chip-t:hover,.sheet .chip-t:focus-visible{color:var(--ink);border-color:var(--ink-3);text-decoration:none}
.sheet .chip-t.on{color:var(--paper);background:var(--ink);border-color:var(--ink)}
.sheet .chip-t.on b{color:inherit}

/* entries: title line, then a quiet second line */
.sheet .tlist{list-style:none;margin:0;padding:0}
.sheet .ti{padding:var(--s3) 0 13px;border-bottom:1px solid var(--rule);font-size:var(--fs-m);line-height:1.45;min-width:0}
.sheet .ti.dim{padding:var(--s4) 0;border-bottom:0;font:italic 14px/1.4 var(--serif);color:var(--ink-3)}
/* inline flow, so a long title wraps with its middot rather than orphaning it on the next line */
.sheet .ti-1{display:block;min-width:0}
.sheet .ti-mk{margin-left:6px}
.sheet .ti-title{font-weight:700;overflow-wrap:anywhere}
.sheet .ti a{text-decoration-color:transparent}
.sheet .ti a:hover,.sheet .ti a:focus-visible{text-decoration-color:currentColor}
.sheet .ti-mk{color:var(--ink-2);overflow-wrap:anywhere}
.sheet .ti-2{display:flex;flex-wrap:wrap;gap:3px 14px;align-items:baseline;margin-top:3px;font-size:var(--fs-s);color:var(--ink-2);overflow-wrap:anywhere}
.sheet .ti-edit{font-size:var(--fs-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}
.sheet .ti .ti-edit{text-decoration:none}
.sheet .ti-edit:hover,.sheet .ti-edit:focus-visible,.sheet .ti .ti-edit:hover{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.sheet .wthr{color:var(--ink-blue);font-variant-numeric:tabular-nums}

/* the marker tick: the only yellow on the desk, a small tick plus a label, never a swipe */
.sheet .qf{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-cap);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.sheet .qf i{display:inline-block;width:12px;height:7px;background:var(--hl-y);border-radius:1px;transform:skewX(-20deg)}

/* the pink swipe: a highlighter band, slanted caps and a soft second pass, on a needs-a-home title only */
.sheet .sw-p{--hl:var(--hl-p);--hl2:var(--hl-p-2);background-image:linear-gradient(104deg,transparent 2px,var(--hl) 7px,var(--hl) calc(100% - 7px),transparent calc(100% - 2px)),linear-gradient(100deg,transparent 5px,var(--hl2) 11px,var(--hl2) calc(100% - 12px),transparent calc(100% - 6px));background-repeat:no-repeat;background-size:100% 58%,calc(100% - 4px) 74%;background-position:0 58%,2px 66%;padding:0 5px;margin:0 -5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* folds: a burst's market list and a tray's "show all" are <details>; the summary is the control */
.sheet details.burst-d,.sheet details.tray-more{margin:0}
.sheet details.burst-d > summary,.sheet details.tray-more > summary{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 4px 0 0;list-style:none;cursor:pointer;font-size:var(--fs-s);color:var(--ink-3);border-radius:2px}
.sheet details.burst-d > summary::-webkit-details-marker,.sheet details.tray-more > summary::-webkit-details-marker{display:none}
.sheet details.burst-d > summary::before,.sheet details.tray-more > summary::before{content:"\25B8";font-size:11px;line-height:1;color:inherit}
.sheet details.burst-d[open] > summary::before,.sheet details.tray-more[open] > summary::before{content:"\25BE"}
.sheet details.burst-d > summary:hover{color:var(--ink)}
/* "N more": a quiet full-width strip under the list */
.sheet details.tray-more > summary{display:flex;justify-content:center;margin-top:var(--s3);padding:7px 12px;min-height:34px;font-size:var(--fs-cap);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:rgba(255,255,255,.35);border:1px solid var(--rule-strong);border-radius:3px}
.sheet details.tray-more > summary:hover{color:var(--ink);border-color:var(--ink-3);background:rgba(255,255,255,.6)}
.sheet details.tray-more[open] > summary{margin-bottom:0}
.sheet details.tray-more > .tlist{margin-top:0}
.sheet .burst{list-style:none;margin:4px 0 0 5px;padding:0 0 0 12px;border-left:1px solid var(--rule-strong)}
.sheet .burst li{display:flex;flex-wrap:wrap;gap:1px 12px;align-items:baseline;padding:4px 0;font-size:var(--fs-s);border-bottom:1px solid var(--rule)}
.sheet .burst li:last-child{border-bottom:0}
.sheet .b-mk{color:var(--ink);overflow-wrap:anywhere}

/* suggested markets: name and reason on the left, "queue it" on the right; indented under the work like a typed sub-list */
.sheet .sugg{list-style:none;margin:var(--s2) 0 0;padding:0 0 0 12px;display:grid;gap:7px;border-left:1px solid var(--rule)}
.sheet .sugg li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-items:center;padding:0;font-size:var(--fs-s)}
.sheet .sg-mk{grid-column:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sheet .sg-why{grid-column:1;color:var(--ink-3);font-size:11.5px;overflow-wrap:anywhere}
.sheet .queue{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;font-size:var(--fs-cap);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:transparent;border:1px solid var(--rule-strong);border-radius:3px;text-decoration:none;white-space:nowrap}
.sheet .ti .queue{text-decoration:none}
.sheet .queue:hover,.sheet .queue:focus-visible{color:var(--paper);border-color:var(--ink);background:var(--ink);text-decoration:none}
/* one lined-up market per line, the arrow hung in the margin so wrapped names align */
.sheet .ready-mk{position:relative;flex:1 1 100%;display:block;min-width:0;padding-left:1.35em;color:var(--ink);overflow-wrap:anywhere}
.sheet .ready-mk .ti-edit{margin-left:4px;white-space:nowrap}
.sheet .ready-mk::before{content:"\2192";position:absolute;left:0;color:var(--ink-3)}

/* wide: the three trays side by side, split by hairline column rules */
@media (min-width:900px){
  .sheet .trays{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .sheet .tray{padding:0 22px}
  .sheet .tray:first-child{padding-left:0}
  .sheet .tray:last-child{padding-right:0}
  .sheet .tray + .tray{border-left:1px solid var(--rule)}
}
/* phones: a stacked head and 40px targets */
@media (max-width:560px){
  .sheet .sheet-head{flex-direction:column;gap:4px;margin-bottom:var(--s5)}
  .sheet .trays{gap:var(--s6)}
  .sheet .tray-sub.is-empty{display:none}
  .sheet .tray-sub{min-height:0}
  .sheet .chip-t{min-height:40px}
  .sheet .ti{padding:var(--s3) 0 14px}
  .sheet .queue{min-height:36px;padding:6px 12px}
  .sheet .burst li{padding:7px 0}
  .sheet details.burst-d > summary{min-height:40px}
  .sheet details.tray-more > summary{min-height:44px}
}

/* ============================================================================================
   widths
   ============================================================================================ */

/* the tab row has to fit: tighten the tabs before the sheet narrows */
@media (max-width:1000px){
  .tabs{gap:10px;padding:0 18px}
  .tab{padding:10px 12px;letter-spacing:.06em}
}
@media (max-width:760px){
  .tabs{gap:8px;padding:0 14px}
  .tab{font-size:11px;padding:10px 9px;letter-spacing:.04em}
  .tab .t-long{display:none}
  .tab .t-short{display:inline}
  .folder-front{padding:22px 14px 36px}
  .sheet{padding:24px 20px 28px 36px}
  .sheet::before{left:20px}
}

/* phones: the tabs share the width (scrolling only on very narrow screens), the header is two rows, the place-saver slip is hidden,
   forms stack, tables scroll inside their own box, and nothing scrolls the page sideways */
@media (max-width:560px){
  .desk{padding-bottom:var(--s5)}
  /* header: row 1 = wordmark + compact account; row 2 = quickfind. The rejections slip is desktop-only. */
  .top{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;padding-top:18px;gap:10px 12px}
  .top .wordmark{grid-row:1;grid-column:1}
  .top .auth{grid-row:1;grid-column:2}
  .top .quickfind{grid-row:2}
  .wordmark{font-size:22px}
  .auth{justify-self:end;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-m)}
  .auth .acct-long{display:none}
  .auth a{display:inline-block;padding:10px 0 2px}
  .quickfind{grid-column:1 / -1;max-width:none}
  .quickfind input[type="text"]{font-size:16px;min-height:40px}
  .quickfind input[type="submit"]{min-height:40px;padding:0 16px}
  .flag{display:none}
  .bookmark{display:none}
  .folder{margin-top:14px;--tab-fillet:3px}
  .tabs{gap:4px;padding:0 6px 2px;margin-bottom:-2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .tabs::-webkit-scrollbar{display:none}
  /* 34px tabs (11px label, 12/11 padding) */
  .tab{flex:1 1 0;min-width:44px;text-align:center;padding:12px 2px 11px;min-height:34px;font-size:10px;letter-spacing:.04em}
  .tab.on{min-height:36px;padding-top:13px;padding-bottom:12px}
  /* more than five sections: the first four stay, the rest fold into a "more" tab */
  .tabs{overflow:visible}
  .tab.t-extra{display:none}
  .tab-more{display:block;position:relative}
  .tab-more > summary{display:block} /* not positioned: the tab's face and outline size to the whole tab */
  .tab-more .t-short{display:inline}
  .tab-more .t-short::after{content:"";display:inline-block;width:0;height:0;margin-left:4px;vertical-align:1px;border:3px solid transparent;border-top-color:currentColor;border-bottom:0}
  .tab-more .more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:11em;margin:0;padding:6px 0;list-style:none;text-align:left;background-color:var(--paper);background-image:var(--grain-paper);background-blend-mode:multiply;border:1px solid var(--paper-edge);border-radius:3px;box-shadow:0 12px 28px -8px rgba(28,32,38,.45),0 1px 2px rgba(28,32,38,.15)}
  .tab-more .more-menu li + li a{border-top:1px solid var(--rule)}
  .tab-more .more-menu a{display:block;padding:12px 16px;font-size:var(--fs-s);font-weight:400;letter-spacing:.06em;color:var(--ink);text-decoration:none}
  .tab-more .more-menu a:focus-visible,.tab-more .more-menu a:hover{background:rgba(233,209,148,.2)}
  .folder-front{padding:var(--s4) 8px 30px}
  .folder-front::after{bottom:7px;height:9px;background:repeating-linear-gradient(180deg,rgba(96,68,22,.12) 0 1px,transparent 1px 4px)}
  .subnav,.adminnav{gap:2px 16px;margin:-2px 0 var(--s3);padding:0 6px}
  .subnav a,.subnav .here{padding-top:8px;padding-bottom:4px}
  .subnav + .adminnav{margin-top:-6px}
  .stack::before{top:4px;left:4px;right:-4px;bottom:-4px}
  .sheet{padding:20px 14px 24px 22px}
  .sheet::before{left:11px}
  .sheet h1{font-size:22px;margin-bottom:var(--s4);padding-bottom:10px}
  .sheet h2{margin-top:var(--s5)}
  .sheet p{font-size:15px}
  .foot{flex-direction:column;gap:6px;padding:0 6px}
  /* tables keep their columns and scroll inside their own box; text columns wrap so the second column shows */
  .sheet table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;width:auto}
  .sheet table td,.sheet table th{white-space:nowrap}
  .sheet table td:not(.nowrap):not(.note):has(> a){white-space:normal;min-width:9.5em}
  .sheet table td.blurb,.sheet table td[colspan],.sheet table th.blurb{white-space:normal}
  .sheet table.works td:nth-child(3){min-width:0;white-space:nowrap}
  .sheet th,.sheet td{padding-left:8px;padding-right:8px}
  /* a form inside a scrolling table (mass update) stays within the visible width */
  .sheet td[colspan] form{max-width:calc(100vw - 92px)}
  .sheet td.nowrap a{display:inline-block;padding:4px 0}
  /* forms stack: the label text above its control, controls full width and 16px so the phone does not zoom */
  .sheet form{max-width:none;width:auto!important;min-width:0}
  .sheet fieldset{padding:0;border:0;background:none;margin-bottom:var(--s5)}
  .sheet legend{margin-left:0;padding:0 0 6px}
  .sheet fieldset fieldset{padding-top:var(--s3)}
  .sheet fieldset label{display:flex;flex-direction:column-reverse;align-items:stretch;gap:6px;padding:8px 0 6px;line-height:1.5}
  .sheet fieldset label .note{order:-1}
  .sheet fieldset input,.sheet fieldset select{float:none;margin:0}
  .sheet fieldset input[type="text"]:not(.joined),.sheet fieldset input[type="password"],.sheet fieldset input:not([type]){width:100%;max-width:none}
  .sheet input[type="text"],.sheet input[type="password"],.sheet input[type="search"],.sheet input[type="email"],.sheet input[type="number"],.sheet input[type="url"],.sheet input:not([type]),.sheet select,.sheet textarea{width:100%;font-size:16px;min-height:44px;padding:8px 12px}
  .sheet select{padding:8px 30px 8px 12px;background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px}
  .sheet input.joined{display:inline-block;width:4.2em;min-height:44px;padding:4px 2px}
  .sheet input.year{width:5.8em}
  .sheet input[type="radio"],.sheet input[type="checkbox"]{width:auto;min-height:0;border:0}
  .sheet label.radio,.sheet fieldset label.radio{display:inline;padding:0 14px 0 0}
  .sheet label.dategroup,.sheet fieldset label.dategroup{float:none;display:block;padding:8px 0 4px}
  .sheet div.dategroup{float:none;clear:both;display:flex;align-items:center;gap:4px;padding:0 0 8px;white-space:nowrap}
  .sheet div.dategroup input.joined{flex:0 1 auto;min-width:0}
  .sheet .submit,.sheet #submit{text-align:left}
  .sheet .submit input,.sheet #submit input{margin:0 8px 8px 0;min-height:44px;padding-left:22px;padding-right:22px}
  .sheet input[type="submit"],.sheet input[type="reset"],.sheet input[type="button"],.sheet button{min-height:44px}
  .sheet .pairedselect{flex-direction:column;align-items:stretch;gap:4px;padding:8px 0}
  .sheet .pairedselect label{flex:none}
  .sheet #communitysearch{float:none;margin:0 0 12px}
  .sheet #member-search{flex-wrap:wrap}
  .sheet #member-search input.text{flex:1 1 auto;width:auto}
  .sheet #communitylisting{gap:12px 8px}
}

/* the narrowest phones: keep "log out" on the header row beside the wordmark */
@media (max-width:360px){
  .wordmark{font-size:19px}
  .top{gap:10px 8px}
  .auth{font-size:12px}
  .auth .sep{padding:0 5px}
}

/* the AdSense top bar (DESK_ADS): centered above the header. No reserved height: the legacy ad code often
   serves nothing, and an empty 60px band on every page is worse than a one-time shift when an ad does load. */
.desk #google_ads{display:block;max-width:100%;width:468px;margin:12px auto 0;overflow:hidden}
.desk #google_ads:empty,.desk #google_ads:not(:has(iframe,ins,img)){margin:0}
