.row-actions{display:flex;align-items:center;gap:6px}.mini-btn{width:29px;height:29px;border:1px solid var(--line);border-radius:8px;background:#111d2e;color:var(--muted)}.mini-btn:hover{color:#fff;border-color:var(--accent)}.timer-shell{max-width:720px;margin:20px auto;text-align:center}.timer-display{font:700 clamp(62px,14vw,112px)/1 'Space Grotesk';letter-spacing:-.06em;margin:34px 0}.timer-presets,.timer-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.timer-status{color:var(--muted);margin:14px 0 28px}.search-results{position:absolute;top:52px;left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;z-index:20}.search-result{display:block;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.search-result:hover{background:var(--panel2)}

/* Integrated job tracker */
.job-head-actions,.job-toolbar,.job-quick,.job-detail-top,.job-files{display:flex;gap:10px;align-items:center}.job-stat{border:1px solid var(--line);color:var(--text);text-align:left}.job-stat.attention{border-color:#ff9f4366}.job-card{padding:0;overflow:hidden}.job-toolbar{padding:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.job-search{display:flex;align-items:center;gap:8px;flex:1;min-width:260px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#09111d}.job-search input{width:100%;border:0;background:transparent}.job-toolbar select{min-width:150px}.job-result-line{display:flex;justify-content:space-between;padding:11px 18px;color:var(--muted);font-size:11px}.job-result-line button{border:0;background:transparent;color:var(--accent2)}.job-table-head,.job-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(110px,.75fr) minmax(125px,.8fr) minmax(150px,1fr) 24px;gap:16px;align-items:center}.job-table-head{padding:10px 18px;color:var(--muted);font-size:9px;letter-spacing:.1em;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.job-row{width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.job-row:hover{background:rgba(124,92,255,.07)}.job-row-due{box-shadow:inset 3px 0 #ff9f43}.job-row>span,.job-role>span{min-width:0}.job-row b,.job-row small{display:block}.job-row small{color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-role{display:flex;align-items:center;gap:11px;min-width:0}.job-role>i,.job-company-badge{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#1d2850;color:#b8afff;font-style:normal;font-weight:800}.job-role b,.job-role small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-status{display:inline-block;padding:5px 8px;border:0;border-radius:20px;background:#26334a;color:#c7d3e4;font-size:10px}.status-applied,.status-screening{background:#242052;color:#c8bcff}.status-interview{background:#453216;color:#ffd17e}.status-selected,.status-offer{background:#143825;color:#68e8a0}.status-rejected,.status-withdrawn{background:#401b26;color:#ff91a5}.job-due-text{color:#ffad62!important}.job-docs{display:flex!important;gap:6px;flex-wrap:wrap}.job-docs i,.job-docs small{font-style:normal;padding:5px 7px;border:1px solid var(--line);border-radius:6px;margin:0}.job-arrow{font-size:22px;color:var(--muted)}.job-upload{padding:12px;border:1px dashed var(--line);border-radius:10px}.job-upload input{padding:8px 0;border:0}.job-detail{display:grid;gap:15px}.job-detail-top{justify-content:space-between}.job-detail h2{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-detail select{margin-left:10px}.job-quick{flex-wrap:wrap}.job-quick button,.job-files button{border:1px solid var(--line);border-radius:8px;background:#111d2e;color:var(--text);padding:9px}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.job-detail-grid>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px}.job-detail-grid small,.job-detail-grid b{display:block}.job-detail-grid small{color:var(--muted);margin-bottom:5px}.job-detail-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-files{align-items:stretch}.job-files button{flex:1;display:flex;justify-content:space-between;min-width:0}.job-files button i{font-style:normal}.job-notes{white-space:pre-wrap;color:#b6c2d2;line-height:1.6}.job-link{display:block;text-align:center;text-decoration:none}.cal-event.job{border-left:3px solid #23e9ff;background:#15333b}
.workspace-switcher{display:grid;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.workspace-switcher select{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:8px}.settings-workspace{margin-bottom:12px}.sidebar-tools{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 6px}.analog-clock{position:relative;flex:0 0 auto;width:68px;height:68px;margin:0;border-radius:50%;border:2px solid var(--line);background:radial-gradient(circle at 50% 50%,var(--panel) 0 58%,var(--bg) 60%);box-shadow:0 0 22px rgba(124,92,255,.18);cursor:pointer}.analog-clock b{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--accent);z-index:4}.analog-clock i{position:absolute;left:50%;bottom:50%;width:2px;transform-origin:50% 100%;border-radius:4px;background:var(--text)}.analog-clock .hour{height:18px;width:3px}.analog-clock .minute{height:24px}.analog-clock .second{height:26px;width:1px;background:#ff5d78}.side-timer{width:68px;height:68px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--panel),#171d3d);color:var(--text);display:grid;place-items:center;align-content:center;gap:3px}.side-timer:hover{border-color:var(--accent);box-shadow:0 0 20px rgba(124,92,255,.2)}.side-timer span{font-size:20px;color:var(--accent2)}.side-timer strong{font-size:9px;line-height:1.05;text-transform:uppercase;letter-spacing:.06em}.streak-mini.compact{justify-content:center;padding:7px;font-size:12px}.streak-mini.compact span{font-size:14px}.avatar{border:0;color:white;cursor:pointer;font:inherit;font-weight:800}.calendar-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start}.calendar-card{min-width:0}.today-panel{position:sticky;top:90px}.cal-day{appearance:none;text-align:left;color:var(--text);font:inherit;width:100%;cursor:pointer}.cal-day:hover{outline:1px solid var(--accent);background:rgba(124,92,255,.08)}.cal-event.event{border-left:3px solid #20c997}.cal-event.topic{border-left:3px solid #7c5cff;opacity:.9}.cal-event.task{border-left:3px solid #ff9f43}

@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.today-panel{position:static}}
@media(max-width:950px){.job-table-head{display:none}.job-row{grid-template-columns:minmax(0,1fr) auto}.job-row>span:nth-child(2),.job-row>span:nth-child(4){display:none}.job-arrow{display:block!important}.job-stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.job-head-actions{width:100%}.job-head-actions .btn{flex:1}.job-toolbar{display:grid;grid-template-columns:1fr}.job-search{min-width:0}.job-toolbar select{width:100%}.job-stats{grid-template-columns:1fr 1fr}.job-detail-grid{grid-template-columns:1fr}.job-files{flex-direction:column}}

/* Polished authentication, calendar and modal behavior */
.auth-art{background:#071121}.auth-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 28%;filter:saturate(.82) contrast(1.07) brightness(.7)}.auth-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06101fee 0%,#06101fbd 45%,#111a3440 72%,#06101fa8 100%)}.auth-art>*:not(.auth-portrait){z-index:1}.creator-card{display:grid;width:max-content;margin-top:24px;padding:13px 16px;border:1px solid #ffffff2b;border-radius:12px;background:#071121a8;backdrop-filter:blur(10px)}.creator-card strong{font-family:'Space Grotesk';font-size:15px}.creator-card span,.auth-credit{color:#b8c6da;font-size:11px;letter-spacing:.06em}.auth-credit{margin-top:12px}.calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);align-items:start;gap:16px}.calendar-card,.today-panel{min-width:0;max-width:100%;overflow:hidden}.today-panel .task-row{grid-template-columns:auto minmax(0,1fr)}.today-panel .row-actions{grid-column:2;justify-content:flex-end;flex-wrap:wrap}dialog{position:relative;max-height:calc(100vh - 32px);overflow:auto}.modal-close{position:sticky;float:right;top:12px;right:12px;z-index:5;width:34px;height:34px;margin:12px 12px -46px 0;border:1px solid var(--line);border-radius:50%;background:#111d2e;color:var(--text);font-size:22px;line-height:1}.modal-close:hover{border-color:var(--accent);background:#1a2941}
@media(max-width:1250px){.calendar-layout{grid-template-columns:1fr}.today-panel{position:static}}

/* Personal creator panel */
.auth-shell{height:100vh;min-height:680px;overflow:hidden;grid-template-columns:minmax(520px,1.15fr) minmax(430px,.85fr)}.auth-art{isolation:isolate;padding:48px 6vw;background-image:linear-gradient(180deg,rgba(3,8,15,.12) 0%,rgba(3,8,15,.32) 42%,rgba(3,8,15,.94) 100%),linear-gradient(90deg,rgba(4,10,18,.18),rgba(4,10,18,.02)),url('pawan-kumar-siddh.jpg');background-size:cover;background-position:center 34%;filter:none}.auth-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,10,18,.4),transparent 55%),radial-gradient(circle at 65% 28%,transparent 0 24%,rgba(4,10,18,.16) 55%,rgba(4,10,18,.48) 100%);box-shadow:inset -40px 0 70px rgba(5,11,20,.28)}.auth-identity{height:100%;display:flex;flex-direction:column;justify-content:space-between}.identity-story{max-width:610px;padding-bottom:14px;text-shadow:0 2px 24px #000}.identity-story .eyebrow{color:#7ef8ed}.identity-story h1{margin:10px 0 14px;font:700 clamp(38px,4.8vw,68px)/1.02 'Space Grotesk';letter-spacing:-.045em}.identity-story p{max-width:560px;margin:0;color:#d6deea;font-size:15px;line-height:1.7}.identity-signature{display:flex;align-items:center;gap:12px;margin-top:24px;color:#aab7ca}.identity-signature span{width:44px;height:1px;background:#7ef8ed}.identity-signature small{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.auth-panel{height:100vh;min-height:680px;overflow:auto}.auth-card{margin:auto}.auth-portrait,.auth-copy,.auth-proof,.auth-credit,.creator-card{display:none!important}
@media(max-width:950px){.auth-shell{grid-template-columns:1fr 430px}.auth-art{padding:42px;background-position:46% 32%}.identity-story h1{font-size:42px}}
@media(max-width:760px){.auth-shell{height:auto;min-height:100vh;display:block;overflow:auto}.auth-art{display:none}.auth-panel{height:auto;min-height:100vh}}

.jd-content{max-height:52vh;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:12px;background:#09111d;color:#c6d1e0;white-space:pre-wrap;line-height:1.65;font-size:12px}.job-upload.full{grid-column:1/-1}
.extension-download{text-decoration:none;white-space:nowrap}

.briefing h2{margin:8px 0 2px;font-size:28px}.briefing-date{margin:0 0 18px;color:var(--muted);font-size:12px}.briefing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.briefing-stats>div{display:grid;gap:3px;padding:12px 8px;border:1px solid var(--line);border-radius:10px;background:#09111d;text-align:center}.briefing-stats>div.attention{border-color:#ff9f4366}.briefing-stats strong{font-size:20px}.briefing-stats span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.briefing section{padding:14px 0;border-top:1px solid var(--line)}.briefing .card-title{margin-bottom:10px}.briefing-list{display:grid;gap:7px}.briefing-list>div{display:flex;justify-content:space-between;gap:14px;padding:8px 10px;border-radius:8px;background:#0a1320}.briefing-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.briefing-list small,.briefing-empty{color:var(--muted);font-size:10px}.job-brief{display:flex;align-items:center;justify-content:space-between;gap:15px}.job-brief h3,.job-brief p{margin:0}.job-brief p{margin-top:4px;color:var(--muted);font-size:10px}.job-brief>strong{font-size:11px;color:var(--success)}.job-brief>strong.due{color:#ffad62}@media(max-width:560px){.briefing-stats{grid-template-columns:1fr 1fr}.briefing-list>div,.job-brief{align-items:flex-start;flex-direction:column}}

.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:24px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#09111d}.auth-mode-tabs button{padding:9px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.auth-mode-tabs button.active{background:#1a2443;color:#fff}.copy-id{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.family-linked{color:var(--success);font-size:11px}.parent-mode .sidebar,.parent-mode .topbar{display:none}.parent-mode .app{display:block}.parent-mode .view{padding-top:38px}.parent-grid{grid-template-columns:.8fr 1.2fr}.learner-row,.activity-table>div,.usage-bars>div{display:grid;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.learner-row{grid-template-columns:1fr auto}.learner-row span{display:grid}.learner-row small{color:var(--muted);font-size:9px}.invite-box{display:grid;gap:8px;margin-top:15px;padding:14px;border:1px dashed var(--line);border-radius:11px}.invite-box>strong{font:700 22px 'Space Grotesk';letter-spacing:.08em;color:var(--accent2)}.invite-box small{color:var(--muted)}.activity-table>div{grid-template-columns:1fr auto auto}.activity-table small{color:var(--muted)}.usage-bars>div{grid-template-columns:100px 1fr 55px;font-size:11px}.parent-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.parent-access-bar{position:fixed;z-index:100;left:250px;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:10px 22px;background:#40206b;color:#fff;box-shadow:0 -5px 25px #0008}.parent-access-bar span{font-size:11px;opacity:.8}.parent-access-bar button{margin-left:auto;border:1px solid #ffffff55;border-radius:8px;background:transparent;color:#fff;padding:7px 11px}@media(max-width:760px){.parent-grid{grid-template-columns:1fr}.parent-access-bar{left:0}.activity-table>div{grid-template-columns:1fr auto}.activity-table small{grid-column:1/-1}}

/* Login FAQ and complete in-app manual */
.auth-help-link{width:100%;margin-top:16px;padding:9px;border:0;background:transparent;color:var(--accent2);font-size:11px;font-weight:700;text-align:center}.auth-help-link:hover{text-decoration:underline}.manual-start{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px;background:linear-gradient(135deg,#111a34,#0a1825)}.manual-start h2{margin:7px 0;font:700 24px 'Space Grotesk'}.manual-start p{max-width:610px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.manual-steps{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;min-width:min(520px,50%)}.manual-steps button{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#09111d;color:var(--text);text-align:left}.manual-steps button:hover{border-color:var(--accent)}.manual-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#222050;color:#c7bdff}.manual-steps span{font-size:10px}.manual-search{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted)}.manual-search:focus-within{border-color:var(--accent)}.manual-search input{width:100%;border:0;background:transparent}.manual-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.manual-nav{position:sticky;top:88px;display:grid;gap:3px;padding:12px}.manual-nav>strong{padding:8px 10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.manual-nav button{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;text-align:left}.manual-nav button:hover{background:#171d3d;color:#fff}.manual-content{display:grid;gap:10px}.manual-section{padding:0;scroll-margin-top:92px}.manual-section>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px;cursor:pointer;list-style:none}.manual-section>summary::-webkit-details-marker{display:none}.manual-section>summary strong,.manual-section>summary small{display:block}.manual-section>summary strong{font-size:14px}.manual-section>summary small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:400}.manual-section>summary>i{font-style:normal;font-size:20px;color:var(--muted);transition:.2s}.manual-section[open]>summary>i{transform:rotate(45deg);color:var(--accent2)}.manual-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#1c2840;color:var(--accent2);font-size:11px;font-weight:800}.manual-body{padding:0 22px 20px 68px;border-top:1px solid var(--line);color:#bcc8d8;font-size:12px;line-height:1.7}.manual-body ul,.manual-body ol{margin:17px 0 0;padding-left:20px}.manual-body li+li{margin-top:8px}.faq-list{display:grid;gap:8px;margin-top:14px}.faq-list details{border:1px solid var(--line);border-radius:10px;background:#09111d}.faq-list summary{padding:12px 14px;cursor:pointer;font-size:12px;font-weight:700}.faq-list p{margin:0;padding:0 14px 14px;color:var(--muted);font-size:11px;line-height:1.6}.login-faq>p{color:var(--muted);font-size:12px;line-height:1.6}dialog:has(.login-faq){width:min(760px,calc(100% - 30px))}.login-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.login-guide-grid section{padding:16px;border:1px solid var(--line);border-radius:12px;background:#09111d}.login-guide-grid section>b{font-size:9px;letter-spacing:.12em;color:var(--accent2)}.login-guide-grid h3{margin:7px 0 10px}.login-guide-grid ol{margin:0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.65}.parent-help-trigger{margin-right:8px}
@media(max-width:1050px){.manual-start{align-items:flex-start;flex-direction:column}.manual-steps{width:100%;min-width:0}.manual-layout{grid-template-columns:1fr}.manual-nav{position:static;grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.manual-steps{grid-template-columns:1fr 1fr}.manual-nav{grid-template-columns:1fr 1fr}.manual-body{padding-left:20px}.login-guide-grid{grid-template-columns:1fr}}

/* Text-only Family Messaging */
.message-badge{min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:9px;background:#ff5d78;color:#fff;font-size:9px;font-style:normal;line-height:18px;text-align:center}.family-chat-root{min-height:560px}.family-chat-layout{display:grid;grid-template-columns:260px minmax(0,1fr);height:min(690px,calc(100vh - 205px));min-height:540px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel)}.family-room-panel{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--line);background:#09121f}.family-room-heading,.family-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.family-room-heading>div,.family-chat-header>div{display:grid;min-width:0;gap:3px}.family-room-heading small,.family-chat-header small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.family-room-list{display:grid;align-content:start;gap:4px;padding:8px;overflow:auto}.family-room{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left}.family-room:hover,.family-room.active{border-color:var(--line);background:#141d31}.family-room-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--accent),#4130b8);color:#fff;font-weight:800}.family-room>span:nth-child(2){display:grid;min-width:0;gap:4px}.family-room strong,.family-room small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-room small{color:var(--muted);font-size:8px}.family-room>b{min-width:18px;padding:4px;border-radius:10px;background:#ff5d78;color:#fff;font-size:8px;text-align:center}.family-retention-mini{display:grid;gap:3px;margin-top:auto;padding:14px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.family-retention-mini b{color:var(--accent2);text-transform:uppercase;letter-spacing:.08em}.family-chat-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0}.family-chat-header>span{padding:5px 8px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:9px;white-space:nowrap}.family-retention-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #28465b;background:#0d2530}.family-retention-banner>span{color:#66e3b4}.family-retention-banner p{margin:0;color:#b9cbd3;font-size:9px;line-height:1.5}.family-retention-banner p strong{color:#e2eef2}.family-retention-banner small{color:#78a7b3;font-size:8px;white-space:nowrap}.family-message-list{display:flex;min-height:0;flex-direction:column;gap:10px;padding:18px;overflow:auto;background:radial-gradient(circle at 70% 10%,rgba(124,92,255,.08),transparent 38%),#07101c}.family-message{align-self:flex-start;max-width:min(72%,620px);padding:10px 12px;border:1px solid var(--line);border-radius:5px 14px 14px;background:#121e30}.family-message.own{align-self:flex-end;border-color:#6352d977;border-radius:14px 5px 14px 14px;background:#282254}.family-message-meta{display:flex;justify-content:space-between;gap:18px;margin-bottom:6px}.family-message-meta strong{color:var(--accent2);font-size:9px}.family-message-meta span{color:var(--muted);font-size:8px;white-space:nowrap}.family-message p{margin:0;color:#dce5f1;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.family-message-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:7px}.family-message-actions button{padding:0;border:0;background:transparent;color:#9db0c8;font-size:8px}.family-message-actions button:hover{color:#fff}.family-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 14px;border-top:1px solid var(--line);background:#0b1523}.family-compose textarea{min-height:48px;max-height:130px;resize:vertical}.family-compose>div{display:grid;justify-items:end;gap:6px}.family-compose small{color:var(--muted);font-size:8px}.family-chat-empty{display:grid;justify-items:center;align-content:center;min-height:420px;padding:35px;text-align:center}.family-chat-empty.compact{min-height:100%;margin:auto}.family-chat-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#171f3c;color:var(--accent2);font-size:22px}.family-chat-empty h3{margin:13px 0 5px}.family-chat-empty p{max-width:520px;margin:0 0 15px;color:var(--muted);font-size:11px;line-height:1.65}.family-chat-empty small{color:var(--muted)}dialog:has(.family-message-modal){width:min(1120px,calc(100% - 28px));max-width:1120px}.family-message-modal>h2{margin:6px 0 16px}.parent-chat-root .family-chat-layout{height:min(660px,calc(100vh - 180px))}.retention-settings{display:grid;gap:6px;margin-top:12px;padding:13px;border:1px solid #28505a;border-radius:10px;background:#0d252d}.retention-settings b{color:#7ce8c1;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.retention-settings span{color:var(--muted);font-size:10px}

/* Chrome-style Settings navigation */
.settings-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.settings-sidebar{position:sticky;top:88px;padding:10px}.settings-search{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.settings-search:focus-within{border-color:var(--accent)}.settings-search input{width:100%;border:0;background:transparent}.settings-sidebar nav{display:grid;gap:3px}.settings-sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10px;text-align:left}.settings-sidebar nav button:hover,.settings-sidebar nav button.active{background:#171f38;color:#fff}.settings-sidebar nav button span{display:grid;place-items:center;width:22px;color:var(--accent2);font-size:14px}.settings-shell .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-shell .settings-grid>.card{min-width:0}.setting-hidden{display:none!important}

@media(max-width:950px){.family-chat-layout{grid-template-columns:210px minmax(0,1fr)}.family-retention-banner{grid-template-columns:auto minmax(0,1fr)}.family-retention-banner small{grid-column:2}.settings-shell{grid-template-columns:210px minmax(0,1fr)}.settings-shell .settings-grid{grid-template-columns:1fr}}
@media(max-width:720px){.family-chat-root{min-height:620px}.family-chat-layout{height:auto;min-height:620px;grid-template-columns:1fr;grid-template-rows:auto 1fr}.family-room-panel{border-right:0;border-bottom:1px solid var(--line)}.family-room-list{display:flex;overflow:auto}.family-room{min-width:220px}.family-retention-mini{display:none}.family-chat-pane{min-height:480px}.family-message{max-width:88%}.family-retention-banner small{display:none}.settings-shell{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-sidebar nav{grid-template-columns:1fr 1fr}.settings-shell .settings-grid{grid-template-columns:1fr}}
@media(max-width:480px){.family-retention-banner{grid-template-columns:auto 1fr;padding:9px}.family-compose{grid-template-columns:1fr}.family-compose>div{display:flex;align-items:center;justify-content:space-between}.settings-sidebar nav{grid-template-columns:1fr}}

/* Floating Family Messages launcher and searchable component directory */
.floating-messages{position:fixed;right:24px;bottom:24px;z-index:120;display:grid;place-items:center;width:60px;height:60px;border:1px solid #a99cff88;border-radius:50%;background:linear-gradient(145deg,#7656ff,#4933c9);color:#fff;box-shadow:0 14px 34px #0008,0 0 0 5px #7558ff1f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.floating-messages:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 42px #0009,0 0 0 7px #7558ff29}.floating-messages:focus-visible{outline:3px solid #54ece0;outline-offset:3px}.floating-messages>span{font-size:25px;line-height:1}.floating-message-badge{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border:3px solid var(--bg);border-radius:14px;background:#ff405f;color:#fff;font:800 9px/1 'Space Grotesk';box-shadow:0 4px 13px #ff405f66}.floating-messages.has-unread{animation:floatingMessagePulse 1.9s ease-in-out infinite}.parent-access-bar~.floating-messages{bottom:78px}@keyframes floatingMessagePulse{0%,100%{box-shadow:0 14px 34px #0008,0 0 0 5px #ff405f16}50%{box-shadow:0 14px 34px #0008,0 0 0 11px #ff405f2c}}
.manual-search-status{min-height:18px;margin:-8px 2px 8px;color:var(--accent2);font-size:10px}.manual-component-directory{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#09111d}.manual-component-directory>strong{flex:0 0 auto;padding-top:6px;color:var(--muted);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.manual-component-directory>div{display:flex;flex-wrap:wrap;gap:6px}.manual-component-directory button{padding:6px 9px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:#bfcbe0;font-size:9px}.manual-component-directory button:hover{border-color:var(--accent);color:#fff}
@media(max-width:760px){.floating-messages{right:14px;bottom:14px;width:54px;height:54px}.parent-access-bar~.floating-messages{bottom:75px}.manual-component-directory{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){.floating-messages{transition:none}.floating-messages.has-unread{animation:none}}

/* Viewport-fit layout: one application surface without a browser-side scrollbar */
:root{--login-image:url('pawan-kumar-siddh.jpg');--login-position:center 34%}
html.session-pending #authScreen{visibility:hidden}.session-pending body:before{content:"Opening your workspace…";position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#191f45,#070d17 46%);color:#d9e4f5;font:700 13px 'Space Grotesk';letter-spacing:.08em}
body:has(#app:not(.hidden)){height:100dvh;overflow:hidden}.app{height:100dvh;min-height:0;overflow:hidden}.sidebar{height:100dvh}.main{height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.main::-webkit-scrollbar,.auth-panel::-webkit-scrollbar,.family-message-list::-webkit-scrollbar,.family-room-list::-webkit-scrollbar{display:none}.view{min-height:calc(100dvh - 72px)}.calendar-grid{min-width:0}.cal-day{min-height:clamp(62px,9vh,100px)}.family-chat-root{min-height:0}.family-chat-layout{height:calc(100dvh - 205px);min-height:400px}.family-message-list,.family-room-list{scrollbar-width:none}.note-editor textarea{min-height:clamp(280px,51vh,520px)}
@media(max-height:820px) and (min-width:761px){.topbar{height:64px}.view{min-height:calc(100dvh - 64px);padding:18px 28px}.page-head{margin-bottom:16px}.stat,.card{padding:14px}.sidebar{padding:18px 16px}.sidebar>.brand{padding-bottom:18px}.sidebar nav button{padding:9px 13px}.sidebar-tools{margin-top:5px}.family-chat-layout{height:calc(100dvh - 166px);min-height:390px}.family-room-heading,.family-chat-header{padding:12px 14px}.family-retention-banner{padding:8px 14px}.family-message-list{padding:13px}.family-compose{padding:10px 13px}}
@media(max-width:720px){body:has(#app:not(.hidden)){overflow:auto}.app{height:auto;min-height:100dvh;overflow:visible}.main{height:auto;min-height:100dvh;overflow:visible}.family-chat-layout{height:auto;min-height:560px}.view{min-height:calc(100dvh - 72px)}}

/* User-controlled typography and login artwork */
.auth-art{background-image:linear-gradient(180deg,rgba(3,8,15,.12) 0%,rgba(3,8,15,.32) 42%,rgba(3,8,15,.94) 100%),linear-gradient(90deg,rgba(4,10,18,.18),rgba(4,10,18,.02)),var(--login-image);background-position:var(--login-position);background-size:cover}.auth-art:after{transition:opacity .2s}body[data-login-shade="soft"] .auth-art:after{opacity:.55}body[data-login-shade="balanced"] .auth-art:after{opacity:.78}body[data-login-shade="strong"] .auth-art:after{opacity:1}body[data-font-style="system"],body[data-font-style="system"] button,body[data-font-style="system"] input,body[data-font-style="system"] textarea,body[data-font-style="system"] select{font-family:"Segoe UI",Arial,sans-serif}body[data-font-style="editorial"],body[data-font-style="editorial"] button,body[data-font-style="editorial"] input,body[data-font-style="editorial"] textarea,body[data-font-style="editorial"] select{font-family:Georgia,"Times New Roman",serif}body[data-font-style="editorial"] h1,body[data-font-style="editorial"] h2,body[data-font-style="editorial"] h3,body[data-font-style="editorial"] .brand{font-family:Georgia,"Times New Roman",serif}body[data-text-scale="compact"] .main,body[data-text-scale="compact"] .auth-panel{font-size:14px}body[data-text-scale="large"] .main,body[data-text-scale="large"] .auth-panel{font-size:18px}body[data-text-scale="large"] .page-head p,body[data-text-scale="large"] .task-name,body[data-text-scale="large"] .setting-row{font-size:13px}
.appearance-group+.appearance-group,.appearance-controls+.appearance-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.appearance-group h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.theme-list.labeled{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:9px}.theme-list.labeled .theme-chip{position:relative;width:100%;height:58px;overflow:hidden}.theme-list.labeled .theme-chip span{position:absolute;inset:auto 5px 5px;padding:3px 5px;border-radius:6px;background:#07101cdd;color:#fff;font-size:8px;text-align:center}.appearance-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.appearance-controls label{display:grid;gap:7px;color:var(--muted);font-size:10px}.appearance-image-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.appearance-image-actions small{width:100%;color:var(--muted);font-size:9px}.appearance-upload{display:inline-flex;align-items:center}.appearance-upload input{display:none}

/* Fixed PODGiftCreations product credit */
.identity-signature{align-items:center;text-shadow:none}.identity-signature>img{width:44px;height:44px;border:1px solid #ffffff66;border-radius:50%;object-fit:cover;box-shadow:0 5px 20px #0008}.identity-signature>span{display:grid;width:auto;height:auto;gap:2px;background:none}.identity-signature small{color:#c7d1df;font-size:8px}.identity-signature strong{color:#fff;font-size:13px;letter-spacing:.03em}.identity-signature em,.product-credit em,.parent-product-credit em{color:#9faec0;font-size:8px;font-style:normal}.product-credit{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;padding:8px;border:1px solid var(--line);border-radius:11px;background:#0c1625}.product-credit img{width:34px;height:34px;border-radius:50%;object-fit:cover}.product-credit span{display:grid;min-width:0;gap:1px}.product-credit small{color:var(--muted);font-size:6px;text-transform:uppercase;letter-spacing:.04em}.product-credit strong{overflow:hidden;color:#e5edf8;font-size:9px;text-overflow:ellipsis}.product-credit em{font-size:7px}.parent-product-credit{display:none}.parent-mode .parent-product-credit{position:fixed;left:18px;bottom:16px;z-index:20;display:grid;grid-template-columns:36px auto;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#0c1625dd;backdrop-filter:blur(10px)}.parent-product-credit img{width:36px;height:36px;border-radius:50%;object-fit:cover}.parent-product-credit span{display:grid;gap:1px}.parent-product-credit small{color:var(--muted);font-size:7px;text-transform:uppercase}.parent-product-credit strong{font-size:10px}.parent-product-credit em{font-size:7px}

.family-chat-fix-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:16px}.family-chat-fix-actions a{text-decoration:none}.family-chat-empty>p{max-width:620px;margin-left:auto;margin-right:auto;line-height:1.6}
@media(max-width:620px){.theme-list.labeled{grid-template-columns:1fr 1fr}.appearance-controls{grid-template-columns:1fr}.product-credit{display:none}}
@media(max-height:720px){.auth-shell,.auth-panel{height:100dvh;min-height:0}.auth-card{padding:24px 32px}.auth-card label{margin:12px 0}.btn.wide{margin:15px 0 10px}.auth-mode-tabs{margin-bottom:14px}.auth-help-link{margin-top:7px}}
