:root{--srp-bg1:#080a12;--srp-bg2:#17112d;--srp-accent:#8f6cf6;--srp-accent2:#65dfc4;--srp-action:#48367b;--srp-action2:#347365;--srp-accent-text:#a0eadb;--srp-panel:#12151d;--srp-panel2:#171525;--srp-line:#36394c;--srp-muted:#9eabba;--srp-photo:none}
html.sr-personalized body{background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--srp-accent) 24%,transparent),transparent 34%),linear-gradient(155deg,var(--srp-bg2),var(--srp-bg1) 68%) fixed!important}
html.sr-personalized body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(4,6,10,.28),rgba(4,6,10,.55)),var(--srp-photo);background-size:cover;background-position:center;opacity:.94}
html.sr-personalized .mn-top{background:linear-gradient(color-mix(in srgb,var(--srp-bg1) 94%,transparent) 72%,transparent)}
html.sr-personalized .mn-logo,html.sr-personalized .mn-avatar,html.sr-personalized .mn-river-fab{background:linear-gradient(145deg,var(--srp-action2),var(--srp-action))!important}
html.sr-personalized .mn-hero,html.sr-personalized .mn-card,html.sr-personalized .mn-now{background:linear-gradient(155deg,color-mix(in srgb,var(--srp-panel) 94%,transparent),color-mix(in srgb,var(--srp-panel2) 94%,transparent));border-color:color-mix(in srgb,var(--srp-line) 76%,transparent)}
html.sr-personalized .mn-bottom,html.sr-personalized .mn-bottom-customizer{background:color-mix(in srgb,var(--srp-bg1) 91%,transparent);border-color:color-mix(in srgb,var(--srp-line) 76%,transparent)}
html.sr-personalized .mn-action,html.sr-personalized .mn-chip,html.sr-personalized .mn-icon{border-color:color-mix(in srgb,var(--srp-accent) 34%,#35405a)}
html.sr-personalized .mn-kicker,html.sr-personalized .mn-link{color:var(--srp-accent-text)}
html.sr-personalized .mn-msg.me{background:color-mix(in srgb,var(--srp-accent) 48%,#151a28)}
html.sr-personalized #srRiverDock .sr-river-fab,html.sr-personalized #srRiverDock .sr-river-send{background:linear-gradient(145deg,var(--srp-action2),var(--srp-action))!important}
html.sr-personalized #srRiverDock .sr-river-panel{border-color:color-mix(in srgb,var(--srp-accent) 34%,#343947)!important}
html.sr-personalized .srcc{--blue:var(--srp-action);--teal:var(--srp-action2);--purple:var(--srp-action)}
html.sr-personalized .srcc-side{background:linear-gradient(180deg,color-mix(in srgb,var(--srp-accent2) 8%,#f7fbfb),#eef8f6 66%,color-mix(in srgb,var(--srp-accent) 8%,#e7f3ef))}
html.sr-personalized .srcc-hero{background:linear-gradient(105deg,#fff,color-mix(in srgb,var(--srp-accent2) 8%,#f4fafa) 46%,color-mix(in srgb,var(--srp-accent) 13%,#dcefea))}
html.sr-personalized .srcc-focus button.on,html.sr-personalized .srcc-week-strip .today,html.sr-personalized .srcc-cal-grid .date.today{background:var(--srp-action);border-color:var(--srp-action)}
html.sr-personalized .srcc-side-foot{background:linear-gradient(160deg,color-mix(in srgb,var(--srp-accent) 62%,#174f5f),color-mix(in srgb,var(--srp-accent2) 58%,#2b786a))}
html.sr-personalized .app{--bg:var(--srp-bg1);--blue:var(--srp-action)}
html.sr-personalized .topbar,html.sr-personalized .composer,html.sr-personalized .homeDock{background-color:color-mix(in srgb,var(--srp-bg1) 94%,transparent)!important}
html.sr-personalized .avatar,html.sr-personalized .chatavatar{background:linear-gradient(145deg,var(--srp-action),var(--srp-action2))}
html.sr-personalized .wrap .mark{background:linear-gradient(145deg,var(--srp-action),var(--srp-action2))}
html.sr-personalized .wrap .tile{background:color-mix(in srgb,var(--srp-panel) 90%,transparent);border-color:color-mix(in srgb,var(--srp-accent) 20%,transparent)}
#srPersonalization{position:fixed;inset:0;z-index:2147483640;display:grid;place-items:end center;padding:18px;background:rgba(2,3,7,.62);backdrop-filter:blur(10px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.srp-sheet{width:min(680px,100%);max-height:min(88dvh,860px);overflow:auto;border:1px solid color-mix(in srgb,var(--srp-accent) 34%,#3b4250);border-radius:26px;background:linear-gradient(160deg,color-mix(in srgb,var(--srp-panel) 97%,#111),color-mix(in srgb,var(--srp-panel2) 96%,#0b0d12));color:#fff;padding:18px;box-shadow:0 28px 90px rgba(0,0,0,.52)}
.srp-sheet header{display:flex;align-items:flex-start;gap:12px}.srp-sheet header>div{flex:1}.srp-sheet header small,.srp-label{font-size:9px;letter-spacing:.16em;font-weight:950;color:var(--srp-accent2)}.srp-sheet h2{margin:4px 0 5px;font-size:28px;letter-spacing:-.035em}.srp-sheet header p{margin:0;color:#aeb9c8;font-size:12px;line-height:1.45}.srp-close{width:38px;height:38px;border:1px solid #3a4252;border-radius:12px;background:#151a24;color:#fff;font-size:20px}
.srp-name{display:grid;gap:6px;margin-top:17px}.srp-name>span{font-size:11px;font-weight:850}.srp-name input{width:100%;border:1px solid #3a4357;border-radius:13px;background:#0b111a;color:#fff;padding:12px;font-size:16px}.srp-name small,.srp-note,.srp-photo small{color:#909eaf;font-size:10px;line-height:1.45}
.srp-label{margin:18px 1px 8px}.srp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.srp-choice{display:grid;grid-template-rows:64px auto auto;gap:5px;text-align:left;border:1px solid #333b4c;border-radius:14px;background:#101620;color:#fff;padding:7px}.srp-choice.on{border-color:var(--srp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--srp-accent) 18%,transparent)}.srp-choice b{font-size:10px}.srp-choice small{font-size:8px;color:#8492a6}
.srp-scene{display:block;border-radius:10px;overflow:hidden}.srp-river{background:radial-gradient(circle at 68% 18%,#8f6cf688,transparent 30%),radial-gradient(circle at 45% 70%,#65dfc455,transparent 35%),linear-gradient(145deg,#0b0e1a,#281947)}.srp-mountain{background:linear-gradient(150deg,transparent 0 48%,#254765 49% 62%,transparent 63%),linear-gradient(205deg,transparent 0 50%,#17344f 51% 64%,transparent 65%),linear-gradient(#5f83a8,#0a1724)}.srp-snow{background:radial-gradient(circle at 25% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 72% 32%,#fff 0 1px,transparent 2px),linear-gradient(#dff3ff,#6c93b7 58%,#23384b)}.srp-ocean{background:radial-gradient(ellipse at 55% 78%,#5ae3d955,transparent 36%),linear-gradient(#2b79a5 0 52%,#063b58 53% 68%,#05202f 69%)}.srp-sky{background:radial-gradient(circle at 25% 24%,#fff7 0 10%,transparent 11%),linear-gradient(155deg,#78a5de,#725fba)}.srp-forest{background:linear-gradient(160deg,transparent 0 42%,#214b34 43% 62%,transparent 63%),linear-gradient(200deg,transparent 0 50%,#173523 51% 68%,transparent 69%),linear-gradient(#759b7d,#07160d)}.srp-sunset{background:radial-gradient(circle at 70% 30%,#ffd58b 0 13%,transparent 14%),linear-gradient(#bd6b86,#55304a 55%,#160d19)}.srp-graphite{background:linear-gradient(145deg,#353a42,#090a0c)}
.srp-more{margin-top:13px;border:1px solid #303849;border-radius:14px;padding:11px;background:#0b1018}.srp-more summary{cursor:pointer;font-size:10px;font-weight:850;color:#dfe7f2}.srp-colors{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.srp-colors label{display:grid;gap:5px;font-size:9px;color:#9aa7b8}.srp-colors input{width:100%;height:44px;border:1px solid #394357;border-radius:10px;background:#111827;padding:3px}.srp-photo{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.srp-photo-btn,.srp-photo button{border:1px solid #3a455b;border-radius:10px;background:#151e2b;color:#fff;padding:9px 11px;font-size:9px;font-weight:850;cursor:pointer}.srp-photo small{flex:1 1 100%}
.srp-preview{display:flex;align-items:center;gap:10px;margin-top:14px;border:1px solid color-mix(in srgb,var(--srp-accent) 26%,#303849);border-radius:16px;padding:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--srp-bg2) 88%,transparent),color-mix(in srgb,var(--srp-bg1) 96%,transparent))}.srp-preview-r{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--srp-accent2),var(--srp-accent));font-weight:950;color:#081116}.srp-preview b{display:block}.srp-preview small{display:block;color:#8e9bad;font-size:9px;margin-top:2px}
.srp-note{margin:12px 1px 0}.srp-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:13px}.srp-actions button{min-height:44px;border-radius:12px;padding:10px 14px;font-weight:900}.srp-secondary{border:1px solid #3b4559;background:#151c28;color:#fff}.srp-primary{border:0;background:linear-gradient(135deg,var(--srp-action),var(--srp-action2));color:#fff}.srp-status{min-height:17px;color:#a9b6c7;font-size:9px;margin-top:7px;text-align:right}
@media(max-width:620px){#srPersonalization{padding:8px;place-items:end center}.srp-sheet{border-radius:22px 22px 14px 14px;padding:14px}.srp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srp-choice{grid-template-rows:54px auto auto}.srp-sheet h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){#srPersonalization *,html.sr-personalized *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Command keeps the River / mountain editorial shell while honoring each palette. */
html.sr-personalized .srcc-side{
  background:
    radial-gradient(circle at 18% 0,color-mix(in srgb,var(--srp-accent) 26%,transparent),transparent 30%),
    linear-gradient(180deg,color-mix(in srgb,var(--srp-bg1) 96%,#071016),color-mix(in srgb,var(--srp-bg2) 82%,#091a18) 62%,color-mix(in srgb,var(--srp-bg1) 98%,#071016));
  border-color:color-mix(in srgb,var(--srp-accent2) 18%,transparent)
}
html.sr-personalized .srcc-hero{
  background:
    radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--srp-accent) 42%,transparent),transparent 29%),
    radial-gradient(circle at 62% 92%,color-mix(in srgb,var(--srp-accent2) 28%,transparent),transparent 34%),
    linear-gradient(118deg,color-mix(in srgb,var(--srp-bg1) 96%,#071016),color-mix(in srgb,var(--srp-bg2) 92%,#17112d) 52%,color-mix(in srgb,var(--srp-bg1) 78%,#0b3029));
  border-color:color-mix(in srgb,var(--srp-accent2) 18%,transparent)
}
html.sr-personalized .srcc-title h1{color:#f6fbfb}
html.sr-personalized .srcc-title p{color:color-mix(in srgb,var(--srp-accent2) 82%,#fff)}
html.sr-personalized .srcc-greeting{color:#a9bdc5}
html.sr-personalized .srcc-greeting b{color:#f6fbfb}
html.sr-personalized .srcc-focus button{background:rgba(255,255,255,.055);color:#d5e5e7;border-color:color-mix(in srgb,var(--srp-accent2) 16%,transparent)}
html.sr-personalized .srcc-focus button.on{background:linear-gradient(135deg,var(--srp-action),var(--srp-action2));color:#fff}
html.sr-personalized .srcc-side-foot{background:linear-gradient(155deg,color-mix(in srgb,var(--srp-accent) 60%,#14212b),color-mix(in srgb,var(--srp-accent2) 54%,#12342c))}

.srp-photo-rotate{display:grid;gap:5px;flex:1 1 220px;font-size:9px;color:#9aa7b8}
.srp-photo-rotate select{width:100%;border:1px solid #394357;border-radius:10px;background:#111827;color:#fff;padding:9px;font:inherit}
