/* ROOT SE personal dashboard */
.rootDashboard{display:grid;gap:18px;max-width:1080px;margin:0 auto}
.rootHomeHero{position:relative;overflow:hidden;min-height:175px;display:flex;align-items:center;padding:24px clamp(19px,4vw,38px);border:1px solid rgba(126,217,255,.35);border-radius:22px;background:linear-gradient(105deg,rgba(3,12,23,.95),rgba(7,31,49,.86));box-shadow:0 10px 30px #0006,0 0 18px #228be82a}
.rootHomeIntro{position:relative;z-index:2;max-width:72%}
.rootHomeEyebrow{font-size:11px;letter-spacing:.23em;font-weight:800;color:#7ccff0}
.rootHomeHero h1{font-size:clamp(24px,4.5vw,39px);line-height:1.15;margin:14px 0;color:#f5fbff}
.rootHomeHero p{margin:0;color:#bbd5e5;font-size:14px}
.rootHomePortrait{position:absolute;right:-3%;bottom:-29%;height:145%;width:45%;object-fit:contain;object-position:center;mask-image:radial-gradient(ellipse at 53% 44%,black 40%,transparent 78%);opacity:.9;filter:drop-shadow(0 0 23px rgba(42,182,255,.4))}
.rootHomeActions,.rootMiniButtons,.rootPlannerCategories{display:flex;flex-wrap:wrap;gap:8px}
.rootHomeActions button,.rootMiniButtons button,.rootPlannerCategories button,.rootHomeWidget button,.rootPostActions button,#backAllFeed{cursor:pointer;border-radius:11px;border:1px solid rgba(85,180,228,.45);background:#112d3f;color:#eaf8ff;padding:10px 13px;font:650 13px system-ui}
.rootHomeActions button:first-child,.rootHomeActions button:nth-child(2),#rootSubmitPost{background:linear-gradient(135deg,#13649b,#1a3d76);color:white}
.rootHomeActions{margin:0 2px}
.rootHomeServices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rootHomeWidget{min-width:0;padding:17px;background:linear-gradient(145deg,rgba(5,20,33,.94),rgba(5,19,29,.87));border:1px solid rgba(84,179,227,.28);border-radius:18px;box-shadow:0 8px 22px #0003}
.rootWidgetHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rootWidgetHeader h2{font-size:20px;margin:0;line-height:1.3}
.rootWidgetHeader b{font-size:15px}
.rootWidgetHeader button{font-size:11px;padding:8px}
.rootHomeWidget p{font-size:14px;line-height:1.5;color:#cbdded}
.rootHomeWidget small{color:#89aabc;font-size:11px}
.rootMiniButtons button{font-size:11px;padding:9px}
.rootPlannerCategories{margin:4px 0 15px}
.rootPlannerCategories button{font-size:11px;padding:8px 10px}
.rootPlannerCategories button.on{color:#fff;border-color:#69d8ff;background:#15517a}
.rootTask{display:flex;justify-content:space-between;align-items:start;gap:10px;border-bottom:1px solid #ffffff17;padding:10px 0}
.rootTask label{display:flex;gap:10px;align-items:flex-start;min-width:0;flex:1}
.rootTask label>span{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.rootTask label small{font-size:11px;color:#9bb4c4}
.rootTask.done b{text-decoration:line-through;color:#92a1ad}
.rootTask button{min-width:31px;padding:4px}
.rootTaskForm{display:grid;gap:9px}
.rootTaskForm input,.rootTaskForm textarea{width:100%;box-sizing:border-box;border:1px solid #30576f;border-radius:10px;color:#fff;background:#061725;padding:11px}
.rootTaskForm>div{display:flex;gap:8px}
.rootTaskForm>div>*{flex:1;min-width:0}
.rootEmptySmall{margin:8px 0;font-size:13px;color:#a4bdcd}
.rootHomeFeed .rootWidgetHeader{padding:0 3px}
.rootHomeFeed h2{font-size:20px}
#rootFeedList{display:grid;gap:15px}
.rootFeedCard{padding:18px;border-radius:18px;border:1px solid rgba(105,196,240,.25);background:linear-gradient(130deg,rgba(8,22,35,.98),rgba(8,19,27,.95));overflow:hidden;overflow-wrap:anywhere}
.rootFeedByline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:12px;color:#d3e8f8}
.rootFeedByline time{font-size:10px;white-space:nowrap;color:#8ea6b8}
.rootFeedCard h3{font-size:21px;color:#fff;margin:0 0 10px}
.rootFeedCard p{font-size:14px;line-height:1.65;white-space:normal;color:#d6e2eb}
.rootFeedCard img,.rootFeedCard video{display:block;max-width:100%;width:100%;height:auto;max-height:550px;object-fit:contain;border-radius:13px;margin:12px 0}
.rootSocialMedia{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:9px}
.rootSocialMedia:empty{display:none}
.rootSocialMedia img,.rootSocialMedia video{margin:0;max-height:300px}
.rootSocialContent{display:block}
.rootSocial.layout-left .rootSocialContent,.rootSocial.layout-right .rootSocialContent{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:start;gap:14px}
.rootSocial.layout-right .rootSocialContent{grid-template-columns:minmax(0,1fr) minmax(0,38%)}
.rootSocial.layout-right .rootSocialMedia{grid-column:2;grid-row:1}
.rootSocial.layout-right .rootSocialContent p{grid-column:1;grid-row:1}
.rootSocial.layout-bottom .rootSocialContent{display:flex;flex-direction:column-reverse;gap:12px}
.rootSocial.serif p{font-family:Georgia,serif}
.rootSocial.mono p{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.rootSocial.small p{font-size:12px}.rootSocial.large p{font-size:18px}
.rootSocial.cyan p{color:#a3e5ff}.rootSocial.warm p{color:#ffe1c7}.rootSocial.muted p{color:#acb6c2}
.rootPostState{display:inline-block;margin-bottom:12px;color:#ecc47c}
.rootPostComposer{max-width:880px;margin:0 auto;padding:12px 0 80px}
.rootPostComposer h1{font-size:clamp(23px,4vw,30px);margin:20px 0}
.rootPostComposer>p{color:#b5d1de}
.rootModerationWarning{padding:15px 18px;margin:15px 0 20px;background:#ffe0e1;color:#b20d2d;border:2px solid #f05c70;border-radius:15px;font-weight:700;line-height:1.5}
.rootPostComposer form{display:grid;gap:16px}
.rootPostComposer form>label{display:grid;gap:7px;font-weight:650;font-size:13px;color:#dceaf5}
.rootPostComposer input:not([type=checkbox]),.rootPostComposer textarea,.rootPostComposer select{width:100%;min-width:0;box-sizing:border-box;padding:11px;border:1px solid #355d76;background:#081d2c;color:#fff;border-radius:10px;font:14px system-ui}
.rootPostComposer textarea{resize:vertical;min-height:145px}
.rootEditorOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rootEditorOptions label{display:grid;gap:6px;min-width:0;font-size:12px}
.rootPostAnonymous{display:flex!important;flex-wrap:wrap;align-items:center;gap:9px!important}
.rootPostAnonymous small{font-weight:400;color:#9faebf}
.rootPostActions{display:flex;flex-wrap:wrap;gap:10px}
.rootPostActions button{flex:1;min-width:135px}
#rootPostError{color:#ffb6c0}
.rootPostPreviews{display:flex;flex-wrap:wrap;gap:7px}
.rootPostPreviews div{font-size:11px;background:#193548;padding:7px 9px;border-radius:9px}
#rootModLaunch{border:1px solid #55a9ce;background:#14354e;color:#fff;border-radius:10px;padding:9px 12px}
#rootModQueue[hidden]{display:none!important}
#rootModQueue{position:fixed;inset:0;z-index:2147482600;overflow:auto;padding:22px;background:#02080dea;color:#eff6ff}
.rootModInner{max-width:820px;margin:0 auto}
.rootModItem{border:1px solid #376782;border-radius:16px;padding:19px;margin:15px 0;background:#0a2030}
.rootModItem small{display:block;color:#97b5c8;margin:6px 0}
.rootModItem p{overflow-wrap:anywhere;white-space:pre-wrap}
.rootModItem img,.rootModItem video{display:block;max-width:100%;max-height:400px;object-fit:contain;margin:9px 0;border-radius:10px}
.rootModActions{display:flex;gap:9px}
.rootModActions button,#rootModClose{border:1px solid #66a2c8;border-radius:9px;padding:10px 14px;background:#183f5a;color:#fff;cursor:pointer}
@media(max-width:650px){.rootHomeServices{grid-template-columns:1fr}.rootHomeHero{min-height:154px;padding:20px}.rootHomeIntro{max-width:74%}.rootHomeHero h1{font-size:24px}.rootHomeHero p{font-size:12px}.rootHomePortrait{height:115%;width:51%;right:-9%;bottom:-20%}.rootDashboard{gap:14px}.rootSocial.layout-left .rootSocialContent,.rootSocial.layout-right .rootSocialContent{display:block}.rootEditorOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.rootHomeActions button{flex:1 1 41%}}

/* Public SYSTEM ERROR: personal page requested design, isolated selectors. */
#mainContent .rootHomeHero{min-height:235px;position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(7,17,28,.96),rgba(12,30,45,.83) 75%,rgba(9,25,37,.64));border-color:rgba(47,180,237,.4)}
#mainContent .rootHomeIntro{position:relative;z-index:2;max-width:69%}
#mainContent .rootHomeHero .sePersonalTitle{margin:0 0 11px;color:#69ceff;font-weight:720;font-size:clamp(23px,3.4vw,37px);line-height:1.13;letter-spacing:-.025em;text-shadow:0 0 17px #32baff25}
#mainContent .rootHomeHero .sePersonalBrand{display:inline-block;position:relative;overflow:hidden;margin:0 0 13px;color:#70cfff;font:700 clamp(12px,1.7vw,17px)/1.4 system-ui;letter-spacing:.22em;text-shadow:0 0 14px #40c9ff30}
#mainContent .rootHomeHero .sePersonalBrand::after{content:attr(data-text);pointer-events:none;position:absolute;inset:0;white-space:nowrap;color:transparent;font:inherit;letter-spacing:inherit;background:linear-gradient(105deg,transparent 36%,#ffffff00 42%,#ffffff75 48%,white 50%,#ffffff75 52%,transparent 60%);background-size:270% 100%;background-position:150% 50%;-webkit-background-clip:text;background-clip:text;animation:sePublicTitleShine 10s ease-in-out infinite}
@keyframes sePublicTitleShine{0%,25%{background-position:150% 50%}55%,100%{background-position:-150% 50%}}
#mainContent .rootHomeHero .sePersonalGreeting{color:#f7fbff;font-size:clamp(14px,1.8vw,18px);font-weight:480;margin:0;line-height:1.5;text-shadow:0 1px 10px #0007}
#mainContent .rootHomePortrait{height:155%;width:48%;right:-2%;bottom:-38%;opacity:1;object-fit:contain;filter:drop-shadow(0 0 21px #33bdff3a);mask-image:linear-gradient(90deg,transparent,#000 23% 87%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 23% 87%,transparent)}
#mainContent .seDaySummary{display:flex;align-items:center;flex-wrap:wrap;gap:7px 23px;margin:0;padding:8px 3px;background:transparent;border:0;box-shadow:none}
#mainContent .seDaySummaryLabel{font:600 12px/1.4 system-ui;letter-spacing:.04em;color:#9bb7c8}
#mainContent .seDaySummary button{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:3px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#e8f7ff;font:500 13px/1.4 system-ui;cursor:pointer}
#mainContent .seDaySummary button b{font-size:12px;color:#6fdaff;font-variant-numeric:tabular-nums}
#mainContent .seDaySummary button:hover{text-decoration:underline;text-underline-offset:5px}
#mainContent .seDaySummary button:focus-visible{outline:2px solid #6fdaff;outline-offset:4px}
@media(max-width:650px){#mainContent .rootHomeHero{min-height:194px;padding:18px}#mainContent .rootHomeIntro{max-width:70%}#mainContent .rootHomePortrait{height:153%;width:60%;right:-13%;bottom:-37%}#mainContent .rootHomeHero .sePersonalBrand{font-size:11px;letter-spacing:.15em}#mainContent .seDaySummary{gap:5px 13px}}
@media(prefers-reduced-motion:reduce){#mainContent .rootHomeHero .sePersonalBrand::after{animation:none;display:none}}
