/* Phone/tablet portrait composition. Every rule is scoped to the member workspace. */
@media (max-width: 767px) {
  .kamden-app.kamden-app .app-main { width:100%; min-width:0; padding:16px 14px calc(100px + env(safe-area-inset-bottom)); }
  .kamden-app.kamden-app .app-header { position:sticky; top:0; z-index:40; background:var(--ui-page); backdrop-filter:blur(16px); border-bottom:1px solid var(--ui-border); }
  .kamden-app.kamden-app .app-header > div { min-height:60px; padding:8px 14px; gap:10px; }
  .kamden-app.kamden-app .app-header img { max-width:132px; height:36px; }
  .kamden-app.kamden-app .app-header nav { max-width:100%; overflow-x:auto; }
  .kamden-app.kamden-app .app-mobile-nav { padding:6px 8px calc(6px + env(safe-area-inset-bottom)); border-radius:0; margin:0; background:var(--ui-panel); border:0; border-top:1px solid var(--ui-border); box-shadow:0 -8px 28px #00000012; }
  .kamden-app.kamden-app .app-mobile-nav > div { max-width:none; gap:2px; padding:0; }
  .kamden-app.kamden-app .app-mobile-nav button { min-height:52px; border-radius:12px; font-size:10px; line-height:1.3; }
  .kamden-app.kamden-app .app-mobile-nav button svg { width:19px; height:19px; }
  .kamden-app.kamden-app .workspace-heading { padding:0 0 18px; border:0; border-radius:0; background:transparent; box-shadow:none; margin-bottom:4px; }
  .kamden-app.kamden-app .workspace-heading-topline { padding:0 0 12px; border:0; gap:10px; flex-wrap:wrap; }
  .kamden-app.kamden-app .workspace-breadcrumb { font-size:10px; gap:5px; }
  .kamden-app.kamden-app .workspace-clock { margin-left:auto; }
  .kamden-app.kamden-app .workspace-clock > span { display:none; }
  .kamden-app.kamden-app .workspace-heading h1 { font-size:27px; line-height:1.15; letter-spacing:-.04em; }
  .kamden-app.kamden-app .workspace-description { font-size:13px; line-height:1.6; margin-top:8px; }
  .kamden-app.kamden-app .workspace-account-summary { display:flex; justify-content:space-between; align-items:center; padding:12px; border-radius:12px; flex-wrap:wrap; }
  .kamden-app.kamden-app .workspace-capital strong { font-size:18px; }
  .kamden-app.kamden-app :is(input,select,textarea) { min-width:0; max-width:100%; font-size:16px; }
  .kamden-app.kamden-app :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select) { min-height:44px; }
  .kamden-app.kamden-app input:is([type="checkbox"],[type="radio"]):not(.sr-only) { width:18px; height:18px; min-height:18px; flex-shrink:0; }
  .kamden-app.kamden-app textarea { min-height:100px; }
  .kamden-app.kamden-app .app-main :is(button,[role="tab"]) { min-height:40px; }
  .kamden-app.kamden-app .app-main :is(section,article,.grid,.flex) { min-width:0; }
  .kamden-app.kamden-app .workspace-page > section:first-child { padding:20px 16px; border-radius:16px; }
  .kamden-app.kamden-app .workspace-page article { padding:16px; border-radius:14px; }
  .kamden-app.kamden-app .workspace-page p { line-height:1.65; }
  .kamden-app.kamden-app .workspace-page h1 { font-size:30px; line-height:1.15; }
  .kamden-app.kamden-app .workspace-page h2 { font-size:21px; }
  .kamden-app.kamden-app .workspace-page pre { max-width:100%; font-size:11px; overscroll-behavior-x:contain; }
  .kamden-app.kamden-app .workspace-page [class~="p-5"], .kamden-app.kamden-app .workspace-page [class~="p-6"] { padding:16px; }
  .kamden-app.kamden-app .member-feed-channels { gap:4px; padding:4px; margin-bottom:14px; border-radius:12px; }
  .kamden-app.kamden-app .member-feed-channels button { padding:10px 12px; font-size:12px; }
  .kamden-app.kamden-app .member-feed-channels small { display:none; }
  .kamden-app.kamden-app .signal-board .sb-shell { padding:18px 14px; }
  .kamden-app.kamden-app .signal-board .sb-header { gap:14px; margin-bottom:18px; }
  .kamden-app.kamden-app .signal-board .sb-header h1 { font-size:32px; line-height:1.1; }
  .kamden-app.kamden-app .signal-board .sb-header-description { font-size:12px; line-height:1.6; }
  .kamden-app.kamden-app .signal-board .sb-session-panel { width:100%; }
  .kamden-app.kamden-app .signal-board .sb-board-toolbar { gap:12px; margin-bottom:20px; }
  .kamden-app.kamden-app .signal-board .sb-view-tabs { width:100%; display:flex; flex-wrap:nowrap; overflow-x:auto; gap:6px; padding:4px; background:var(--ui-inset); border-radius:10px; border:0; }
  .kamden-app.kamden-app .signal-board .sb-view-tabs button { flex:none; padding:10px 12px; border:0; border-radius:8px; font-size:11px; white-space:nowrap; }
  .kamden-app.kamden-app .signal-board .sb-view-tabs button.active { background:var(--ui-brand-soft); }
  .kamden-app.kamden-app .signal-board .sb-date-picker { width:100%; justify-content:space-between; }
  .kamden-app.kamden-app .signal-board .sb-section-heading { flex-direction:column; align-items:flex-start; gap:12px; }
  .kamden-app.kamden-app .signal-board .sb-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .kamden-app.kamden-app .signal-board .sb-card { padding:18px; }
  .kamden-app.kamden-app .signal-board .sb-detail { font-size:12px; line-height:1.65; }
  .kamden-app.kamden-app .signal-board .sb-levels strong { font-size:15px; }
  .kamden-app.kamden-app .signal-board .sb-result-return { flex-wrap:wrap; gap:8px; }
  .kamden-app.kamden-app .signal-results .results-overview { margin:0; }
  .kamden-app.kamden-app .results-metric-grid { margin-top:16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kamden-app.kamden-app .results-metric-grid > .results-metric { padding:14px; min-height:88px; }
  .kamden-app.kamden-app .results-metric > .font-mono { font-size:25px; }
  .kamden-app.kamden-app .results-methodology { padding:12px 14px; font-size:12px; }
  .kamden-app.kamden-app .signal-results .results-ledger { padding:16px 12px; border-radius:16px; }
  .kamden-app.kamden-app .results-ledger-heading { padding:4px 4px 16px; }
  .kamden-app.kamden-app .results-ledger-tabs { flex-wrap:nowrap; overflow-x:auto; padding:4px 0 10px; gap:6px; scrollbar-width:none; }
  .kamden-app.kamden-app .results-ledger-tabs > .ledger-tab { flex:none; white-space:nowrap; min-height:42px; padding:10px 12px; font-size:11px; }
  .kamden-app.kamden-app .results-exit-card { padding:12px 10px; min-width:0; }
  .kamden-app.kamden-app .results-exit-card > div:first-child { flex-direction:column; align-items:flex-start; gap:8px; }
  .kamden-app.kamden-app .results-exit-card > div:first-child > div { width:100%; min-width:0; }
  .kamden-app.kamden-app .results-exit-card > div:first-child > div > div:first-child { display:none; }
  .kamden-app.kamden-app .results-exit-card > div:first-child > div::before { content:'10:05 exit'; display:block; font:600 12px var(--font-sans); color:var(--ui-muted); }
  .kamden-app.kamden-app .results-exit-card:nth-child(2) > div:first-child > div::before { content:'3 PM study'; }
  .kamden-app.kamden-app .results-exit-card > div:first-child > div > div:nth-child(2) { font-size:14px; line-height:1.5; letter-spacing:-.03em; overflow-wrap:normal; }
  .kamden-app.kamden-app .results-exit-card > div:first-child > span { font-size:9px; max-width:100%; white-space:normal; }
  .kamden-app.kamden-app .results-exit-card > div:nth-child(2) { grid-template-columns:minmax(0,1fr); gap:8px; font-size:10px; }
  .kamden-app.kamden-app .results-exit-card > div:nth-child(2) span { display:flex; flex-wrap:wrap; gap:3px 6px; align-items:baseline; }
  .kamden-app.kamden-app .results-exit-card strong { white-space:nowrap; }
  .kamden-app.kamden-app .trade-journal > .border { padding:18px 16px; }
  .kamden-app.kamden-app .journal-entry-form { gap:16px; }
  .kamden-app.kamden-app .journal-ledger-table { min-width:600px; }
  .kamden-app.kamden-app .feed-post-body { padding:16px; }
  .kamden-app.kamden-app .feed-post-author { gap:10px; }
  .kamden-app.kamden-app .feed-post p { overflow-wrap:anywhere; }
  .kamden-app.kamden-app [role="dialog"] { max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow-y:auto; }
}
@media (max-width:359px) {
  .kamden-app.kamden-app .app-main { padding-inline:10px; }
  .kamden-app.kamden-app .results-exit-card { padding:10px 8px; }
  .kamden-app.kamden-app .results-exit-card > div:first-child > div > div:nth-child(2) { font-size:12px; }
}
@media (max-width:767px) {
  .kamden-app.kamden-app .app-main svg { flex-shrink:0; }
  .kamden-app.kamden-app .app-main:has(.member-feed) .workspace-description { display:none; }
  .kamden-app.kamden-app .signal-board .sb-header { padding-bottom:8px; margin-bottom:12px; }
  .kamden-app.kamden-app .signal-board .sb-header h1 { font-size:29px; }
  .kamden-app.kamden-app .signal-board .sb-header-description { display:none; }
  .kamden-app.kamden-app .signal-board .sb-brand p { margin-top:10px; }
  .kamden-app.kamden-app .signal-board .sb-live-pill { padding:10px 12px; }
  .kamden-app.kamden-app .signal-board .sb-session-times { padding:12px; }
  .kamden-app.kamden-app .signal-board .sb-session-times strong { font-size:19px; }
  .kamden-app.kamden-app .signal-board .sb-session-bottom { padding:8px 12px; }
  .kamden-app.kamden-app .workspace-page > section:first-child .text-right { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; }
  .kamden-app.kamden-app .signal-results article > .flex:first-child .font-mono.text-base { font-size:20px; }
}
/* Mobile follow-up: show picks promptly and expose every signal view. */
@media(max-width:767px) {
  .kamden-app.kamden-app .app-main:has(.member-feed) .workspace-heading { padding-bottom:8px; }
  .kamden-app.kamden-app .app-main:has(.member-feed) .workspace-heading-content { display:none; }
  .kamden-app.kamden-app .member-feed-channels { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); overflow:visible; gap:2px; }
  .kamden-app.kamden-app .member-feed-channels button { flex-direction:column; gap:5px; padding:9px 2px; min-height:52px; font-size:10px; }
  .kamden-app.kamden-app .member-feed-channels button strong { font-size:10px; white-space:nowrap; }
  .kamden-app.kamden-app .member-feed-channels button svg { width:17px; height:17px; }
  .kamden-app.kamden-app .signal-board .sb-eyebrow { display:none; }
  .kamden-app.kamden-app .signal-board .sb-header h1 { font-size:26px; }
  .kamden-app.kamden-app .signal-board .sb-brand p { margin-top:6px; font-size:11px; }
  .kamden-app.kamden-app .signal-board .sb-header { gap:10px; padding-bottom:0; margin-bottom:10px; }
  .kamden-app.kamden-app .signal-board .sb-live-pill { padding:7px 10px; font-size:8px; }
  .kamden-app.kamden-app .signal-board .sb-session-times { padding:9px 10px; }
  .kamden-app.kamden-app .signal-board .sb-session-times strong { font-size:17px; }
  .kamden-app.kamden-app .signal-board .sb-session-times span { margin-bottom:3px; font-size:9px; }
  .kamden-app.kamden-app .signal-board .sb-session-bottom { display:none; }
  .kamden-app.kamden-app .signal-board .sb-board-toolbar { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; padding:8px 0; margin-bottom:14px; }
  .kamden-app.kamden-app .signal-board .sb-view-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; gap:4px; }
  .kamden-app.kamden-app .signal-board .sb-view-tabs button { padding:9px 4px; font-size:0; min-height:40px; text-align:center; }
  .kamden-app.kamden-app .signal-board .sb-view-tabs button :is(svg,span) { display:none; }
  .kamden-app.kamden-app .signal-board .sb-view-tabs button::after { font:600 11px var(--font-sans); }
  .kamden-app.kamden-app .signal-board #sb-signals-tab::after { content:'Rankings'; }
  .kamden-app.kamden-app .signal-board #sb-results-tab::after { content:'10:05 results'; }
  .kamden-app.kamden-app .signal-board #sb-study-tab::after { content:'3 PM study'; }
  .kamden-app.kamden-app .signal-board .sb-date-picker { font-size:10px; }
  .kamden-app.kamden-app .signal-board .sb-date-picker select { min-height:36px; padding:6px 10px; font-size:14px; }
  .kamden-app.kamden-app .signal-board .sb-section-heading { gap:8px; margin-bottom:12px; }
  .kamden-app.kamden-app .signal-board .sb-section-heading h2 { font-size:18px; }
  .kamden-app.kamden-app .signal-board .sb-section-heading p { font-size:11px; }
  .kamden-app.kamden-app .signal-board .sb-legend > span { padding:5px 7px; font-size:9px; }
  .kamden-app.kamden-app .app-header [role="menu"] { position:fixed; inset:calc(66px + env(safe-area-inset-top)) 12px auto; width:auto; max-height:calc(100dvh - 150px); overflow-y:auto; overscroll-behavior:contain; }
  .kamden-app.kamden-app .app-header [role="menuitem"] { min-height:44px; overflow-wrap:anywhere; }
  .kamden-app.kamden-app .app-header [role="menu"] .max-h-72 { max-height:calc(100dvh - 245px); }
  .kamden-app.kamden-app #profile-dialog { max-height:calc(100dvh - 24px); width:100%; border-radius:18px; overscroll-behavior:contain; }
  .kamden-app.kamden-app .fixed.inset-0:has(#profile-dialog) { padding:12px; align-items:flex-start; overflow-y:auto; }
  .kamden-app.kamden-app #profile-dialog > .border-b { position:sticky; top:0; z-index:2; padding:12px 14px; }
  .kamden-app.kamden-app #profile-dialog > .border-b > .flex { min-width:0; }
  .kamden-app.kamden-app #profile-dialog > .border-b .uppercase { font-size:10px; line-height:1.4; overflow-wrap:anywhere; }
  .kamden-app.kamden-app #profile-dialog > .border-b button { width:44px; height:44px; flex-shrink:0; }
  .kamden-app.kamden-app #profile-dialog form { padding:16px; }
  .kamden-app.kamden-app #profile-dialog form > .flex:last-child { position:sticky; bottom:0; padding:12px 0 0; background:var(--ui-panel); gap:8px; flex-wrap:wrap; }
  .kamden-app.kamden-app #profile-dialog form > .flex:last-child button { min-height:44px; flex:1; justify-content:center; font-size:10px; }
  .kamden-app.kamden-app :is(#profile-dialog, .feed-post) :is(input,textarea,select) { font-size:16px; scroll-margin-block:90px; }
  .kamden-app.kamden-app .feed-post :is(a,button,label) { touch-action:manipulation; }
  .kamden-app.kamden-app .feed-post img { max-width:100%; }
  .kamden-app.kamden-app .feed-post-body :is(.whitespace-pre-wrap,.break-words) { overflow-wrap:anywhere; }
  .kamden-app.kamden-app .feed-post .max-h-\[360px\] { max-height:50dvh; overscroll-behavior:contain; }
  .kamden-app.kamden-app .feed-post textarea { min-height:88px; }
  .kamden-app.kamden-app .trade-journal button[title="Delete position record"] { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .kamden-app.kamden-app .trade-journal .md\:hidden .truncate { white-space:normal; overflow:visible; overflow-wrap:anywhere; }
  .kamden-app.kamden-app .trade-journal .md\:hidden .text-base { font-size:20px; }
  .kamden-app.kamden-app .trade-journal .md\:hidden .font-bold { overflow-wrap:anywhere; }
  .kamden-app.kamden-app .trade-journal :is(input,textarea) { scroll-margin-block:100px; }
  .kamden-app.kamden-app section:has(table[class~="min-w-[920px]"]) .grid-cols-5 { display:flex; overflow-x:auto; }
  .kamden-app.kamden-app section:has(table[class~="min-w-[920px]"]) .grid-cols-5 button { flex:1 0 58px; min-height:44px; }
  .kamden-app.kamden-app section:has(table[class~="min-w-[920px]"]) .overflow-x-auto:has(table) { border:0; overflow:visible; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] { display:block; min-width:0; width:100%; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] thead { display:none; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] tbody { display:grid; gap:14px; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:16px; border:1px solid var(--ui-border); border-radius:14px; background:var(--ui-inset); }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td { display:block; padding:0; text-align:left; border:0; max-width:none; min-width:0; font-size:12px; overflow-wrap:anywhere; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td::before { display:block; color:var(--ui-muted); font:500 10px var(--font-sans); margin-bottom:4px; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td:nth-child(1) { grid-column:1/-1; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td:nth-child(3)::before { content:'Entry'; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td:nth-child(4)::before { content:'Exit'; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td:nth-child(5)::before { content:'Shares'; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td:nth-child(6)::before { content:'P&L'; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td:nth-child(7)::before { content:'R multiple'; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td:nth-child(8) { grid-column:1/-1; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td:nth-child(8)::before { content:'Notes'; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td:nth-child(9) { grid-column:1/-1; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td:nth-child(9) button { width:100%; min-height:44px; justify-content:center; }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td[colspan] { grid-column:1/-1; }
}
@media(max-width:767px) {
  .kamden-app.kamden-app .app-main:has(.member-feed) .workspace-heading { padding-bottom:0; margin-bottom:10px; }
  .kamden-app.kamden-app .app-main:has(.member-feed) .workspace-heading-topline { margin-bottom:0; padding-bottom:0; }
  .kamden-app.kamden-app .signal-board .sb-view-tabs button::after,
  .kamden-app.kamden-app .signal-board .sb-view-tabs button.active::after { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; width:auto; height:auto; background:none; margin:0; line-height:1.2; }
  .kamden-app.kamden-app .signal-board .sb-view-tabs button { position:relative; }
}
@media(max-width:767px) {
  .kamden-app.kamden-app .feed-context-rail { order:1; }
  .kamden-app.kamden-app .member-feed .top-sheen:has(input[type="number"]) p { display:none; }
  .kamden-app.kamden-app .member-feed .top-sheen:has(input[type="number"]) .grid-cols-1 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kamden-app.kamden-app table[class~="min-w-[920px]"] td:nth-child(8) .line-clamp-2 { display:block; -webkit-line-clamp:unset; }
}
@media(max-width:767px) {
  .kamden-app.kamden-app .signal-board .sb-shell { position:relative; }
  .kamden-app.kamden-app .signal-board .sb-header h1 { max-width:calc(100% - 96px); font-size:22px; }
  .kamden-app.kamden-app .signal-board .sb-header h1 sup { display:none; }
  .kamden-app.kamden-app .signal-board .sb-date-picker { position:absolute; top:16px; right:14px; width:84px; font-size:0; }
  .kamden-app.kamden-app .signal-board .sb-date-picker select { width:84px; max-width:84px; min-height:36px; font-size:13px; }
}
@media(max-width:359px) { .kamden-app.kamden-app .signal-board .sb-header h1 { font-size:20px; } }
@media(max-width:767px) { .kamden-app.kamden-app .signal-board .sb-date-picker select { min-height:44px; } }

/* Secondary workspaces: readable content and short paths to the main task. */
@media(max-width:767px) {
  .kamden-app.kamden-app[data-workspace]:not([data-workspace="journal"]):not([data-workspace="scanner"]) .workspace-account-summary { display:none; }
  .kamden-app.kamden-app[data-workspace]:not([data-workspace="journal"]):not([data-workspace="scanner"]) .workspace-description { display:none; }
  .kamden-app.kamden-app[data-workspace] .workspace-heading-content { gap:0; }
  .kamden-app.kamden-app[data-workspace] .app-main > .grid { gap:16px; }
  .kamden-app.kamden-app[data-workspace="classroom"] .workspace-page > .grid { display:flex; flex-direction:column; gap:16px; }
  .kamden-app.kamden-app[data-workspace="classroom"] .workspace-page > .grid > aside { display:contents; }
  .kamden-app.kamden-app[data-workspace="classroom"] aside > div:first-child { order:0; padding:14px; }
  .kamden-app.kamden-app[data-workspace="classroom"] .workspace-page > .grid > main { order:1; }
  .kamden-app.kamden-app[data-workspace="classroom"] aside > div:last-child { order:2; margin:0; }
  .kamden-app.kamden-app[data-workspace="classroom"] aside > div:first-child > .space-y-2 { display:flex; gap:8px; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:6px; }
  .kamden-app.kamden-app[data-workspace="classroom"] aside > div:first-child button { flex:0 0 205px; margin:0; scroll-snap-align:start; padding:12px; }
  .kamden-app.kamden-app[data-workspace="classroom"] aside > div:first-child button .min-w-0 > div:last-child { display:none; }
  .kamden-app.kamden-app[data-workspace="classroom"] aside > div:first-child button > div > svg { display:none; }
  .kamden-app.kamden-app[data-workspace="classroom"] .workspace-page > section:first-child > .relative { gap:14px; }
  .kamden-app.kamden-app[data-workspace="classroom"] .workspace-page > section:first-child h2 { font-size:20px; line-height:1.3; }
  .kamden-app.kamden-app[data-workspace="classroom"] .workspace-page > section:first-child p { font-size:13px; }
  .kamden-app.kamden-app[data-workspace="classroom"] .workspace-page > section:first-child [class~="min-w-[220px]"] { min-width:0; padding:12px; }
  .kamden-app.kamden-app[data-workspace="classroom"] label:has(input[type="checkbox"]) { min-height:48px; }
  .kamden-app.kamden-app[data-workspace="members"] .app-main > .space-y-6 > .flex:first-child { padding:12px; gap:10px; }
  .kamden-app.kamden-app[data-workspace="members"] .overflow-x-auto { flex-wrap:nowrap; gap:6px; padding-bottom:6px; scroll-snap-type:x proximity; }
  .kamden-app.kamden-app[data-workspace="members"] .overflow-x-auto button { flex:none; white-space:nowrap; min-height:44px; font-family:var(--font-sans); font-size:12px; scroll-snap-align:start; }
  .kamden-app.kamden-app[data-workspace="members"] .card-elevate { padding:18px; }
  .kamden-app.kamden-app[data-workspace="members"] .card-elevate h3 { font-size:16px; overflow-wrap:anywhere; }
  .kamden-app.kamden-app[data-workspace="members"] .card-elevate :is(p,[class~="text-[11px]"]) { font-size:13px; line-height:1.6; }
  .kamden-app.kamden-app[data-workspace="members"] .card-elevate [class~="text-[10px]"] { font-size:11px; line-height:1.5; }
  .kamden-app.kamden-app:is([data-workspace="calendar"],[data-workspace="map"],[data-workspace="about"]) .top-sheen { padding:18px; }
  .kamden-app.kamden-app:is([data-workspace="calendar"],[data-workspace="map"],[data-workspace="about"]) .app-main h2 { font-size:18px; line-height:1.35; letter-spacing:-.02em; font-family:var(--font-sans); }
  .kamden-app.kamden-app:is([data-workspace="calendar"],[data-workspace="map"],[data-workspace="about"]) .app-main p { font-size:13px; line-height:1.65; }
  .kamden-app.kamden-app[data-workspace="calendar"] .grid-cols-7 { gap:4px; }
  .kamden-app.kamden-app[data-workspace="calendar"] .grid-cols-7 button { height:44px; padding:8px 6px; justify-content:center; border-radius:9px; }
  .kamden-app.kamden-app[data-workspace="calendar"] .grid-cols-7 button > span { display:none; }
  .kamden-app.kamden-app[data-workspace="calendar"] .grid-cols-7 button .font-mono { font-size:13px; }
  .kamden-app.kamden-app[data-workspace="calendar"] .grid-cols-7 button > div { justify-content:center; }
  .kamden-app.kamden-app[data-workspace="calendar"] .grid-cols-7 button .rounded-full { position:absolute; top:4px; right:4px; width:4px; height:4px; }
  .kamden-app.kamden-app[data-workspace="calendar"] .app-main .lg\:col-span-4 [class~="text-[9.5px]"],
  .kamden-app.kamden-app[data-workspace="calendar"] .app-main .lg\:col-span-4 [class~="text-[10px]"] { font-size:12px; flex-wrap:wrap; }
  .kamden-app.kamden-app[data-workspace="map"] .relative.h-64 { height:280px; }
  .kamden-app.kamden-app[data-workspace="map"] .relative.h-64 > button { width:22px; height:22px; min-height:22px; display:flex; align-items:center; justify-content:center; translate:-50% -50%; border-radius:8px; }
  .kamden-app.kamden-app[data-workspace="map"] .relative.h-64 > button:focus-visible { background:var(--ui-brand-soft); outline:2px solid var(--ui-brand); z-index:20; }
  .kamden-app.kamden-app[data-workspace="map"] .app-main button:not(.absolute) { min-height:44px; }
  .kamden-app.kamden-app[data-workspace="map"] .relative.h-64 > button span { display:none; }
  .kamden-app.kamden-app[data-workspace="map"] .mobile-map-members { display:block; margin-top:14px; }
  .kamden-app.kamden-app[data-workspace="map"] .mobile-map-members > p { color:var(--ui-muted); margin-bottom:8px; font-size:12px; }
  .kamden-app.kamden-app[data-workspace="map"] .mobile-map-members > div { display:flex; gap:8px; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:6px; }
  .kamden-app.kamden-app[data-workspace="map"] .mobile-map-members button { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; flex:0 0 200px; padding:12px; min-height:68px; border:1px solid var(--ui-border); background:var(--ui-inset); border-radius:12px; text-align:left; scroll-snap-align:start; }
  .kamden-app.kamden-app[data-workspace="map"] .mobile-map-members button[aria-pressed="true"] { border-color:var(--ui-brand); background:var(--ui-brand-soft); }
  .kamden-app.kamden-app[data-workspace="map"] .mobile-map-members strong { color:var(--ui-heading); font-size:13px; }
  .kamden-app.kamden-app[data-workspace="map"] .mobile-map-members button span { color:var(--ui-muted); font-size:12px; margin-top:3px; }
  .kamden-app.kamden-app[data-workspace="about"] .app-main h4 { font-size:14px; line-height:1.5; }
  .kamden-app.kamden-app[data-workspace="about"] .app-main .sm\:grid-cols-3 { gap:10px; }
  .kamden-app.kamden-app[data-workspace="leaderboard"] .app-main > .border { padding:16px; }
  .kamden-app.kamden-app[data-workspace="leaderboard"] .card-elevate { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding:16px; }
  .kamden-app.kamden-app[data-workspace="leaderboard"] .card-elevate > .text-right { display:flex; justify-content:space-between; align-items:center; text-align:left; gap:12px; padding-left:36px; }
  .kamden-app.kamden-app[data-workspace="leaderboard"] .card-elevate .font-bold { overflow-wrap:anywhere; }
  .kamden-app.kamden-app .stats-grid { gap:10px; margin-bottom:16px; }
  .kamden-app.kamden-app .stats-grid > div,
  .kamden-app.kamden-app .stats-grid > div:nth-child(-n+2) { padding:12px; min-height:96px; border-radius:13px; }
  .kamden-app.kamden-app .stats-grid .text-2xl,
  .kamden-app.kamden-app .stats-grid > div:nth-child(-n+2) .text-2xl { font-size:24px; }
  .kamden-app.kamden-app .stats-grid > div > div:first-child { font-size:10px; }
  .kamden-app.kamden-app .stats-grid p { font-size:11px; line-height:1.4; }
  .kamden-app.kamden-app .results-overview > div { gap:12px; }
  .kamden-app.kamden-app .results-overview > div > div:first-child { padding-bottom:0; }
  .kamden-app.kamden-app .results-metric-grid { margin-top:0; }
  .kamden-app.kamden-app[data-workspace="scanner"] .workspace-description { display:none; }
  .kamden-app.kamden-app[data-workspace="scanner"] .scanner-header { padding:16px; gap:12px; }
  .kamden-app.kamden-app[data-workspace="scanner"] .scanner-header h1 { font-size:16px; line-height:1.4; }
  .kamden-app.kamden-app[data-workspace="scanner"] .scanner-header .flex-1 > .flex { display:grid; grid-template-columns:36px minmax(0,1fr); gap:10px; }
  .kamden-app.kamden-app[data-workspace="scanner"] .scanner-header .flex-1 > .flex > div:last-child { grid-column:1/-1; }
  .kamden-app.kamden-app[data-workspace="scanner"] .scanner-header .min-w-\[110px\] { min-width:0; }
  .kamden-app.kamden-app .app-main :is(input,textarea,select):focus-visible { outline:2px solid var(--ui-brand); outline-offset:2px; }
  .kamden-app.kamden-app .tutorial-page > section:first-child h1 { font-size:26px; line-height:1.2; }
  .kamden-app.kamden-app .tutorial-page > section:first-child p { font-size:13px; line-height:1.65; }
  .kamden-app.kamden-app .tutorial-page > section:first-child .mt-6 { margin-top:16px; }
  .kamden-app.kamden-app .tutorial-page nav a { display:flex; align-items:center; min-height:44px; font-size:12px; }
  .kamden-app.kamden-app .tutorial-page section[id] { scroll-margin-top:88px; }
  .kamden-app.kamden-app[data-workspace="news"] .workspace-page article > .grid > aside { order:1; }
  .kamden-app.kamden-app[data-workspace="news"] .workspace-page article p { font-size:13px; }
  .kamden-app.kamden-app[data-workspace="news"] .workspace-page article h4 { font-size:11px; }
  .kamden-app.kamden-app[data-workspace="news"] .workspace-page article header { padding:0 0 12px; }
  .kamden-app.kamden-app .community-feed .top-sheen:has(input[type="number"]) { padding:12px; }
  .kamden-app.kamden-app .community-feed .top-sheen:has(input[type="number"]) > .flex { gap:10px; }
  .kamden-app.kamden-app .community-feed .top-sheen:has(input[type="number"]) .w-10.h-10 { width:24px; height:24px; border:0; background:transparent; box-shadow:none; }
  .kamden-app.kamden-app .community-feed .top-sheen:has(input[type="number"]) > .mt-3 { padding-top:8px; margin-top:8px; }
  .kamden-app.kamden-app .community-feed .top-sheen:has(input[type="number"]) > .mt-3 > span:last-child { display:none; }
}
