@font-face{font-family:Poppins;src:url('/Poppins-Regular.ttf')}@font-face{font-family:Poppins;src:url('/Poppins-SemiBold.ttf');font-weight:600}@font-face{font-family:Poppins;src:url('/Poppins-Bold.ttf');font-weight:700}:root{--bg:#f7f8fa;--ink:#192627;--muted:#758080;--line:#e7ebeb;--blue:#2287ff;--pale:#edf5ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px Poppins,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{border:0;background:var(--blue);color:#fff;cursor:pointer;border-radius:8px;padding:11px 17px;font-weight:600;min-height:42px}button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2287ff66;outline-offset:2px}a{color:#1679ed;text-decoration:none}a:hover{text-decoration:underline}.secondary{background:#fff;border:1px solid #dce3e3;color:var(--ink)}.textbutton{background:transparent;color:var(--blue);padding:7px;min-height:32px}.iconbutton{background:transparent;color:var(--muted);font-size:26px;padding:0;width:42px;flex-shrink:0}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:38px 19px 24px}.brand{display:block;margin:0 9px 55px}.brand img{width:168px;height:50px;object-fit:contain}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted)}.sidebar>.eyebrow{margin:0 15px 15px}nav{display:grid;gap:6px}nav button,.sidebarbottom button{display:flex;align-items:center;gap:14px;text-align:left;background:none;color:#6d7978;font-size:15px;padding:13px 15px}nav button span,.sidebarbottom button span{font-size:13px}nav button.active{background:var(--pale);color:#0765d6}nav small{margin-left:auto;background:#fff;border-radius:4px;padding:2px 6px;font-size:10px}.sidebarbottom{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:9px}.sidebarbottom>span{font-size:11px;padding:0 15px;color:var(--muted)}main{margin-left:230px;max-width:1680px;padding:46px 44px 80px}.pageheading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}h1{font-size:34px;letter-spacing:-1.3px;line-height:1.25;margin:10px 0 15px}h2{font-size:17px;margin:0 0 10px;font-weight:700}h3{font-size:15px;margin:0 0 12px}p{line-height:1.7;margin:9px 0;color:var(--muted)}.badge{background:var(--pale);color:#1267c7;border-radius:6px;padding:6px 10px;font-size:11px;display:inline-block;white-space:nowrap}.badge.green{background:#eaf7f0;color:#24845b}.badge.amber{background:#fff5e0;color:#996100}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 30px}.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:14px}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:32px;letter-spacing:-1px}.metric small{font-size:10px;color:var(--muted)}.metric.accent{background:var(--blue);border-color:var(--blue);color:white}.metric.accent span,.metric.accent small{color:white}.panel{background:white;border:1px solid var(--line);border-radius:14px;margin:22px 0;overflow:hidden}.panelhead{padding:23px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.panelbody{padding:24px}.panelhead p{font-size:11px;margin:4px 0 0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px}.twocol>.panel{margin:0}.notice{background:var(--pale);color:#49667e;border:1px solid #dceaff;padding:14px 18px;border-radius:8px;line-height:1.7;font-size:12px;margin:18px 0}.toolbar{display:flex;gap:14px;margin:20px 0}.toolbar input{flex:1}input,select,textarea{border:1px solid #dce3e5;border-radius:7px;background:#fff;color:var(--ink);padding:11px 12px;max-width:100%;min-width:0}input,select{min-height:43px}textarea{resize:vertical;line-height:1.7}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;font-weight:600;color:#87918d;background:#fafbfb;padding:13px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:19px 24px;border-bottom:1px solid #edf0f0;font-size:12px;vertical-align:middle}tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);font-size:10px;margin-top:5px}td:first-child{max-width:480px}td .textbutton{text-align:left;padding:0;font-size:12px}.tablewrap{overflow:auto}.empty{text-align:center;padding:45px 24px;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.small{font-size:11px}.muted{color:var(--muted)}.field{display:grid;gap:7px;margin:15px 0;font-size:12px;font-weight:600}.field small{font-weight:400;color:var(--muted)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.section{padding:26px 0;border-top:1px solid var(--line)}.section:first-child{border:0}.summarygrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.summarygrid>div{border:1px solid var(--line);border-radius:10px;padding:18px}.summarygrid p{font-size:12px}.signature{display:flex;align-items:center;gap:17px;margin:20px 0}.signature img{width:88px;height:88px;object-fit:cover}.signature>div{border-left:2px solid var(--blue);padding-left:15px;line-height:1.7;font-family:Arial,sans-serif}.signature strong{font-size:16px}dialog{border:1px solid var(--line);border-radius:16px;color:var(--ink);box-shadow:0 24px 100px #172c3c33}dialog::backdrop{background:#10201b55;backdrop-filter:blur(3px)}#detail{width:min(1000px,calc(100% - 36px));max-height:92dvh;padding:0;overflow:hidden}#detail[open]{display:flex;flex-direction:column}.dialoghead{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--line);background:white;flex-shrink:0}.dialoghead p{font-size:11px;margin:4px 0 0}#detailbody{overflow:auto;padding:24px 30px;overscroll-behavior:contain;flex:1}.dialogfooter{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 28px;border-top:1px solid var(--line);background:#fff;flex-shrink:0}.dialogfooter small{color:var(--muted)}.detailtitle{font-size:25px}.message{background:#f8fafc;border:1px solid var(--line);padding:20px;border-radius:12px;margin:18px 0}.messagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.messagehead small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.message input:not([type=number]),.message textarea{width:100%;display:block;margin-top:10px}.message textarea{height:360px;min-height:250px;font-family:Arial,sans-serif;font-size:15px}.gap-input{width:68px;margin:0 5px;padding:5px;min-height:32px}.angles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.angles button{white-space:normal;text-align:left;background:white;border:1px solid var(--line);color:var(--ink);padding:15px}.angles button.active{background:var(--pale);border-color:var(--blue);color:#1468c7}.angles small{display:block;font-weight:400;font-size:10px;color:var(--muted);margin-top:6px}.checks{display:grid;gap:13px}.checks label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.checks input{min-height:0;margin-top:4px;width:16px;height:16px;accent-color:var(--blue)}.board{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:18px}.column{border:1px solid var(--line);background:#eef1f4;border-radius:12px;padding:15px}.column h3{display:flex;justify-content:space-between}.opportunity{padding:16px;background:#fff;border:1px solid var(--line);border-radius:9px;margin:12px 0}.opportunity button{text-align:left;font-size:12px}.opportunity small{font-size:10px;display:block;margin-top:8px;color:var(--muted)}#discard{max-width:480px;padding:28px}#discard .actions{margin-top:24px}#toast{position:fixed;bottom:22px;right:24px;max-width:460px;background:#192627;color:white;padding:14px 20px;border-radius:9px;z-index:20;box-shadow:0 5px 20px #0002}#toast:empty{display:none}.error{color:#a63434}.success{color:#24845b}.settings-note{line-height:1.8;font-size:12px}.login-page{min-height:100vh;display:grid;place-items:center;margin:0;padding:25px}.login-card{width:420px;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px}.login-card img{width:170px;margin-bottom:25px}.login-card input,.login-card button{width:100%;margin:12px 0}.login-card h1{font-size:26px}.audit{white-space:pre-wrap;font-size:11px;line-height:1.7}details summary{cursor:pointer;color:var(--blue);font-size:12px;margin:12px 0}.fullwidth{grid-column:1/-1}
@media(max-width:1150px){main{padding:30px 25px}.metrics{grid-template-columns:repeat(2,1fr)}.board{grid-template-columns:repeat(2,minmax(200px,1fr))}.twocol{grid-template-columns:1fr}.sidebar{width:205px}main{margin-left:205px}.brand img{width:150px}}
@media(max-width:720px){.sidebar{position:static;width:auto;padding:18px 16px;border-bottom:1px solid var(--line)}.brand{margin:0 0 18px}.brand img{height:38px;width:145px}.sidebar>.eyebrow,.sidebarbottom{display:none}nav{display:flex;overflow:auto;gap:4px}nav button{padding:9px 10px;gap:6px;white-space:nowrap}nav button span{font-size:11px}nav:after{content:''}.sidebarbottom{display:flex;margin:12px 0 0;padding:5px 0 0}.sidebarbottom>span{display:none}.sidebarbottom button{font-size:12px;padding:5px 10px}main{margin:0;padding:25px 16px 70px}h1{font-size:27px}.pageheading{align-items:flex-start;gap:12px}.pageheading .badge{font-size:9px}.metrics{gap:10px}.metric{padding:17px}.metric strong{font-size:28px}.metric span{font-size:10px}.toolbar{flex-wrap:wrap}.toolbar input{min-width:100%}.board,.summarygrid,.formgrid{grid-template-columns:1fr}.panelhead,.panelbody{padding:18px}td,th{padding:14px}.angles{grid-template-columns:1fr}.angles button{padding:11px}.message{padding:14px}.message textarea{height:380px;font-size:16px}#detail{width:calc(100% - 16px);max-height:96dvh}#detailbody{padding:18px}.dialoghead,.dialogfooter{padding:12px 16px}.dialogfooter{flex-wrap:wrap}.dialogfooter small{display:none}.detailtitle{font-size:22px}.messagehead{align-items:flex-start}.messagehead button{padding:6px;font-size:11px}.field input,.field textarea,.field select{font-size:16px}.formgrid .fullwidth{grid-column:auto}#toast{left:16px;right:16px;bottom:15px}.panel{margin:16px 0}}

.metric{transition:background .18s,color .18s,border-color .18s}.messagehead{align-items:flex-start;gap:14px;flex-wrap:wrap}.messagehead .actions{gap:8px}.gap-input{width:48px;min-height:28px;font-size:12px;padding:3px 5px}.compact label{font-size:12px;gap:8px}.compact{padding:18px}.email-signature-preview{background:white;padding:20px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px}.signature-footer{font-size:11px;line-height:1.5;color:var(--muted);margin-top:18px}.alternate{padding:16px;border:1px solid var(--line);border-radius:8px;margin-top:12px}.alternate textarea{width:100%;min-height:180px}.board{display:flex;overflow-x:auto;align-items:stretch;gap:14px;padding-bottom:20px}.column{flex:0 0 270px;min-height:300px}.column h3{align-items:center;font-size:13px}.pace-note .iconbutton{float:right}.activity{padding:14px;border-bottom:1px solid var(--line)}.activity pre{white-space:pre-wrap;font:inherit;font-size:12px}.signature img{object-fit:cover}#rewrite-dialog{width:min(700px,94vw);max-height:90vh;overflow:auto;padding:26px}#rewrite-result{min-height:280px}.field textarea{width:100%}.summarygrid{margin-top:20px}.checks input[type=checkbox]{flex:0 0 auto}

.eventbrief{max-width:76ch;margin-inline:auto}.eventbrief h4{font-size:14px;margin:20px 0 4px}.eventbrief p{line-height:1.65;margin:4px 0 12px}.eventbrief p a{font-size:12px}.eventbrief details{border-top:1px solid #e7ebeb;padding-top:14px}

.eventbrief{max-width:none}.eventbrief h3,.eventbrief h4{font-family:Poppins,sans-serif;font-size:16px;font-weight:600;letter-spacing:0}.eventbrief small{font-size:13px;color:var(--muted)}.eventbrief p{font-size:14px}.contact-plan ol{padding-left:24px}.contact-plan li{padding:12px 8px;border-bottom:1px solid var(--line)}.contact-plan pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:12px;background:var(--bg);border-radius:8px}.contact-plan details{padding:8px 0}.media-reference,.backlog-record{padding:14px 0;border-bottom:1px solid var(--line)}.media-reference>b{font-size:12px;color:#875b13}
.checkline, #settings-form>label, #signature-form>label:not(.field){display:flex;align-items:center;gap:10px;margin:16px 0}
.checkline input[type=checkbox],#settings-form>label input[type=checkbox],#signature-form>label input[type=checkbox]{width:16px;height:16px;margin:0;flex:none}
#email-preview{width:min(900px,94vw);max-height:92vh;border:1px solid #dce3e6;border-radius:16px;padding:0}
.email-frame{display:block;width:100%;height:52vh;border:1px solid #e2e7ea;border-radius:10px;background:white;margin-bottom:16px}
[data-note-form]{margin-top:24px;border-top:1px solid #e2e7ea;padding-top:20px}
[data-contact-form]{margin-top:20px}.contact-plan li{padding-bottom:14px}

/* Quiet metrics and compact, consistent review layout. */
.signature img{width:60px;height:60px}.signature>div{font-size:12px;line-height:1.5}.signature{gap:12px}.eventbrief{border-top:0;padding-top:20px}select{padding-right:36px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23758080' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.research-card .panelhead{padding-bottom:8px}.research-card .panelbody{padding-top:8px}.research-card .panelbody>p:first-child{margin-top:0}

/* Compact owner review controls. */
#settings-form>p:first-child{margin:0 0 12px}.panelhead:has(+.panelbody){padding-bottom:12px}.panelhead+.panelbody{padding-top:8px}.field{margin:10px 0;position:relative}.source-icon{position:absolute;right:4px;top:0;font-size:16px}.settings-disclosure>summary{list-style:none;display:flex;justify-content:space-between;padding:22px 24px;margin:0;color:var(--ink);font-weight:700;font-size:16px}.settings-disclosure>summary::after{content:'⌄'}.settings-disclosure[open]>summary::after{content:'⌃'}.settings-disclosure>summary::-webkit-details-marker{display:none}.contact-row{padding:14px 0;border-bottom:1px solid var(--line)}.contact-row .formgrid{margin:0}.research-card .panel{margin:16px 0}.research-card details{margin-top:12px}.research-card .actions{gap:8px;margin-top:12px}.research-card .panelbody{padding-bottom:18px}
.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px}.calendar-heading h3{margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-weekday{padding:10px;text-align:center;background:var(--bg);font-size:11px}.calendar-day{min-height:115px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day>b{font-size:11px;color:var(--muted)}.calendar-message{position:relative;background:var(--pale);padding:7px;border-radius:6px;margin-top:6px;font-size:10px;outline-offset:2px}.calendar-message>span,.calendar-message>strong,.calendar-message>small{display:block;overflow-wrap:anywhere}.calendar-message>strong{margin:4px 0}.calendar-preview{display:none;position:absolute;z-index:4;background:white;box-shadow:0 8px 35px #0003;border:1px solid var(--line);padding:18px;width:320px;max-width:80vw;bottom:100%;left:0;border-radius:8px;font-size:12px}.calendar-preview p{white-space:pre-wrap;max-height:260px;overflow:auto}.calendar-message:hover .calendar-preview,.calendar-message:focus .calendar-preview{display:block}.calendar-day:nth-child(7n) .calendar-preview,.calendar-day:nth-child(7n - 1) .calendar-preview{left:auto;right:0}@media(max-width:900px){.calendar-grid{min-width:700px}#forecast-results{overflow-x:auto}}
/* V1 consistent navigation and compact controls. */
.sidebarbottom{border-top:0!important;margin-top:auto}.sidebarbottom button{font-size:14px;padding:14px 16px}.notice{position:relative;padding-right:44px}.notice-close{position:absolute;right:10px;top:8px;background:transparent;color:inherit;border:0;font-size:22px;padding:3px 8px}.manual-person{border:1px solid #dde4e5;border-radius:10px;padding:16px;margin:16px 0}.manual-person legend{font-weight:600;padding:0 6px}.checkline{display:flex!important;align-items:center;gap:8px}.checkline input{width:auto!important;margin:0}.settings-disclosure{padding:16px}.settings-disclosure summary{cursor:pointer}.panelbody p{margin-top:0;margin-bottom:14px}

[hidden]{display:none!important}
@media(max-width:720px){.sidebarbottom{display:flex!important;margin-top:8px;justify-content:flex-end}.sidebarbottom button{width:auto}}
/* Compact phone workspace, aligned with the production manager. */
.sidebar button svg{width:19px;height:19px;flex:none}.sidebar button.active{background:var(--pale);color:#0765d6}
.calendar-message>summary{list-style:none;color:inherit;font:inherit;margin:0;cursor:pointer}.calendar-message>summary::-webkit-details-marker{display:none}.calendar-message>summary>*{display:block;overflow-wrap:anywhere}.calendar-message>summary>strong{margin:4px 0}.calendar-message[open] .calendar-preview{display:block}.calendar-message{margin-bottom:0}.calendar-agenda-empty{display:none}
@media(max-width:760px){
 html{scroll-padding-top:84px}body{font-size:13px}body:has(dialog[open]){overflow:hidden}
 .sidebar{position:sticky;top:0;inset-inline:0;width:100%;height:auto;min-height:66px;z-index:10;padding:calc(6px + env(safe-area-inset-top)) 8px 6px;display:flex;flex-direction:row;align-items:center;gap:6px;border-right:0;border-bottom:1px solid var(--line);background:#fff}
 .sidebar .brand,.sidebar>.eyebrow{display:none}.sidebar nav{display:flex;flex:1;min-width:0;gap:2px;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav:after{display:none}
 .sidebar nav button{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:64px;min-height:52px;padding:6px 9px;flex-shrink:0;border-radius:9px}.sidebar nav button span{font-size:10px;line-height:1.3}.sidebar nav button svg{width:19px;height:19px}.sidebar nav small{position:absolute;right:3px;top:1px;margin:0;font-size:8px;padding:0 4px;line-height:13px;background:var(--pale);color:#0765d6}
 .sidebarbottom{display:flex!important;flex:none;margin:0!important;padding:0;border:0}.sidebarbottom button{padding:10px!important;min-height:44px;min-width:42px}.sidebarbottom button span{display:none}.sidebarbottom button svg{width:21px;height:21px}
 main{margin:0;width:100%;padding:24px 16px calc(32px + env(safe-area-inset-bottom));min-width:0}.pageheading{margin:0 0 24px;gap:12px}.pageheading h1{font-size:28px;margin:0 0 8px;letter-spacing:-1px}.pageheading p{font-size:12px;line-height:1.6;margin:0}h2{font-size:16px;line-height:1.5}h3{font-size:14px;line-height:1.5}
 .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 22px}.metric{padding:16px;gap:8px;min-width:0}.metric strong{font-size:29px;line-height:1.25}.metric span{font-size:11px}.metric small{font-size:10px;line-height:1.5}
 .twocol,.summarygrid,.formgrid{grid-template-columns:minmax(0,1fr);gap:16px}.formgrid{gap:0}.panel{margin:16px 0;border-radius:12px;min-width:0}.panelhead{padding:18px;align-items:flex-start;gap:12px}.panelhead h2{margin-bottom:6px}.panelhead p{font-size:11px;line-height:1.65}.panelbody{padding:18px}.panelhead+.panelbody{padding-top:0}.panelbody p{margin-bottom:12px}.panel .panel{margin:12px 0}.settings-disclosure{padding:0}.settings-disclosure>summary{padding:18px;font-size:15px}.settings-disclosure>.panelbody{padding-top:0}
 input,select,textarea{font-size:16px!important}input:not([type=checkbox]),select{min-height:44px}input[type=date],input[type=month]{appearance:none;max-width:100%;min-width:0}.field{margin:10px 0;font-size:12px}.field small{font-size:11px}.toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0}.toolbar input,.toolbar select{width:100%;min-width:0}.actions{gap:8px}.actions>button{min-height:44px;white-space:normal}.checkline{min-height:40px}.checkline input{min-height:0}.notice{font-size:12px;padding:14px 42px 14px 14px;overflow-wrap:anywhere}.notice-close{min-height:32px}.manual-person{padding:12px;min-width:0}.manual-person .actions>button{flex:1}
 .tablewrap{overflow:visible}.responsive-table,.responsive-table tbody{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:16px 18px;gap:10px;border-bottom:1px solid var(--line)}.responsive-table tr:last-child{border:0}.responsive-table td{display:block;padding:0;border:0;max-width:none;min-width:0;font-size:12px;overflow-wrap:anywhere}.responsive-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;margin:0 0 3px}.responsive-table td:first-child::before{display:none}.responsive-table td .textbutton{font-size:14px;line-height:1.55;min-height:44px;text-align:left}.responsive-table td small{font-size:11px;line-height:1.6}.badge{font-size:10px;white-space:normal}.empty{padding:30px 18px;font-size:12px}
 .board{display:flex;flex-direction:column;overflow:visible;gap:16px}.column{flex:auto;min-height:0;width:100%;padding:14px}.column:has(.empty):not(:has(.opportunity)){display:none}.board:not(:has(.opportunity)) .column:first-child{display:block}.opportunity{padding:16px;margin:10px 0}.opportunity button{font-size:14px;line-height:1.6}.opportunity small{font-size:11px}.column h3{font-size:14px}
 #detail{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.dialoghead{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;gap:8px}.dialoghead .eyebrow{font-size:9px}.dialoghead .iconbutton{min-width:44px;min-height:44px}#detailbody{padding:20px 16px;min-height:0}.detailtitle{font-size:23px;line-height:1.35;overflow-wrap:anywhere}.section{padding:22px 0}.eventbrief p{font-size:13px;line-height:1.8}.eventbrief h4{margin:20px 0 8px}.message{padding:12px;margin:16px 0}.messagehead{gap:8px}.messagehead small{line-height:1.7}.messagehead .actions{width:100%;justify-content:flex-end}.messagehead button{min-height:44px;font-size:12px}.message textarea{height:320px;min-height:220px;line-height:1.65}.message input[data-subject]{font-size:14px!important}.gap-input{width:52px;min-height:36px!important}.angles{grid-template-columns:1fr;gap:8px}.angles button{padding:12px;min-height:44px}.email-signature-preview{padding:12px;overflow-wrap:anywhere}.email-signature-preview table{max-width:100%}.email-signature-preview td{padding:0}.signature-footer{overflow-wrap:anywhere}.contact-plan ol{padding-left:20px}.contact-plan li{overflow-wrap:anywhere}.dialogfooter{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:8px}.dialogfooter>.actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.dialogfooter button{padding:11px 8px;min-height:46px;font-size:12px}#discard{width:calc(100% - 32px);padding:22px}#discard .actions{display:grid;grid-template-columns:1fr;width:100%}#toast{bottom:calc(16px + env(safe-area-inset-bottom));left:16px;right:16px;max-width:none;font-size:12px}
 #forecast-results{overflow:visible}.calendar-heading{gap:8px}.calendar-heading h3{font-size:15px;text-align:center}.calendar-heading button{min-width:44px}.calendar-grid{min-width:0;display:block;border:0}.calendar-weekday,.calendar-day:not(:has(.calendar-message)){display:none}.calendar-day{min-height:0;padding:14px 0;border:0;border-bottom:1px solid var(--line)}.calendar-day>b{font-size:0}.calendar-day>b::after{content:attr(data-date);font-size:12px;color:var(--ink)}.calendar-message{padding:12px;font-size:12px;margin:10px 0;border:1px solid #dceaff}.calendar-message>summary{min-height:44px}.calendar-message>summary::after{content:'View email ⌄';display:block;color:#0765d6;font-size:11px;margin-top:8px}.calendar-message[open]>summary::after{content:'Hide email ⌃'}.calendar-preview{position:static;width:auto;max-width:100%;box-shadow:none;padding:12px;margin-top:12px;font-size:13px}.calendar-message:hover:not([open]) .calendar-preview,.calendar-message:focus:not([open]) .calendar-preview{display:none}.calendar-preview p{max-height:none;line-height:1.7}.calendar-grid:not(:has(.calendar-message))+.calendar-agenda-empty{display:block;padding:24px 0;text-align:center;color:var(--muted)}
 .login-card{padding:26px}.login-page{padding:20px}.login-card h1{font-size:25px}
}

.launch-controls{margin-top:22px;padding-top:12px;border-top:1px solid var(--line)}.launch-controls summary{color:var(--ink);font-weight:600}.launch-controls p{font-size:12px;margin:12px 0}
/* Keep helper text from stretching adjacent contact fields. */
.formgrid{align-items:start}.formgrid>.field{align-content:start}.contact-plan>#add-contact{margin-top:20px}.contact-row:last-of-type{padding-bottom:20px}

.notification-item{padding:22px 0;border-bottom:1px solid var(--line)}.notification-item h3{margin:12px 0 6px}.notification-item small{color:var(--muted)}.notification-item .actions{margin-top:12px}

.notification-preferences{display:block!important;padding-top:12px!important}.notification-preferences .checkline{margin:0 0 14px!important;min-height:24px}.notification-preferences .checkline input{width:16px!important;height:16px!important;min-height:0!important;padding:0!important}.notification-preferences p.small{margin:10px 0 14px!important}.notification-preferences .reminder-setting{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 0}.notification-preferences #review-reminder-days{width:70px;min-height:36px;height:36px}.notification-preferences #save-alerts{margin-top:2px}
