:root{--morn-blue:#083e52;--morn-teal:#005b74;--morn-coral:#b63c2e;--morn-cream:#fff8e9;--morn-line:#e8c79a}
body{background:radial-gradient(ellipse at 0 38%,#ffe1cc 0,transparent 38%),var(--morn-cream);color:var(--morn-blue)}
body:not(.rjc-page)>.masthead{max-width:1160px;margin:20px auto 0;padding:0 20px;border:0}
body:not(.rjc-page)>.masthead img{display:block;width:100%;max-height:340px;object-fit:cover;border:1px solid #dba24b;border-radius:14px;box-shadow:0 8px 24px #aa542719}
body:not(.rjc-page) .rj-masthead-arrow{display:none}
body:not(.rjc-page) .shell.rj-private{width:min(1160px,calc(100% - 40px));max-width:none;margin:24px auto 50px;padding:0 0 70px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--morn-blue)}
h1{color:var(--morn-coral);font-weight:400}button,.button{font:700 1rem/1.3 system-ui,sans-serif;min-height:46px;padding:11px 18px;background:var(--morn-coral);border:2px solid var(--morn-coral);border-radius:24px;color:white;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
button:hover,.button:hover{background:#932c22}button:disabled{opacity:.6;cursor:wait}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b06e00;outline-offset:3px}
.morn-secondary{background:#fffdf8;color:var(--morn-teal);border-color:var(--morn-teal)}.morn-secondary:hover{background:#e4f2ef}
input,textarea,select{font:inherit;color:#173e48;background:white;border:1px solid #9daba9;border-radius:9px;padding:10px;max-width:100%;min-width:0}
label:not(.morn-check){display:grid;gap:5px;margin:12px 0;font-size:.94rem;font-weight:600}
.morn-check{display:flex;align-items:flex-start;gap:9px;margin:14px 0}.morn-check input{width:20px;height:20px;flex-shrink:0}
.morn-notice{padding:12px 18px;background:#fff0cf;border:1px solid #e8c79a;border-radius:12px;font-size:.9rem}
.morn-links,.morn-tabs,.morn-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0;align-items:center}
.morn-links a{font-size:.92rem;min-height:32px;display:inline-flex;align-items:center}.morn-tabs button{background:#fffdf8;color:var(--morn-teal);border-color:#b6c9c8;border-radius:13px}
.morn-tabs button[aria-current]{background:var(--morn-teal);color:white;border-color:var(--morn-teal)}
.morn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}
.morn-card{background:#fffdf8;border:1px solid var(--morn-line);border-radius:18px;padding:20px;box-shadow:0 6px 20px #aa54270c;margin:14px 0;overflow-wrap:anywhere}
.morn-card h3{font-size:1.45rem;margin:0 0 8px}.morn-card p{margin:6px 0}.morn-card small{color:#455b63}.morn-card .morn-actions button{font-size:.86rem;padding:8px 12px;min-height:42px}
.morn-pill{display:inline-block;border:1px solid #c9d4c3;border-radius:18px;padding:2px 10px;background:#eaf2df;font-size:.8rem}
.morn-big{font:400 2rem/1.15 Georgia,serif}.morn-search{width:min(100%,480px)}#morn-status{min-height:1.5em;color:var(--morn-teal)}
.morn-jubilee-toggle{position:fixed;bottom:18px;right:max(18px,env(safe-area-inset-right));z-index:30;background:var(--morn-teal);border-color:var(--morn-teal);box-shadow:0 7px 22px #083e5233}
.morn-assistant{position:fixed;z-index:40;right:16px;bottom:16px;width:min(430px,calc(100vw - 32px));height:min(600px,calc(var(--morn-vh,100dvh) - 32px));max-height:calc(var(--morn-vh,100dvh) - 32px);background:#fffdf8;border:2px solid var(--morn-teal);border-radius:20px;box-shadow:0 14px 50px #083e5250;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
[hidden]{display:none!important}.morn-assistant header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#e4f2ef}.morn-assistant h2{font-size:1.6rem;margin:0}.morn-assistant h2 small{display:block;font:500 .75rem system-ui,sans-serif}.morn-assistant header button{min-height:36px;padding:4px 12px;background:transparent;color:var(--morn-teal);border:0;font-size:1.5rem}
#morn-assistant-log{overflow:auto;overscroll-behavior:contain;padding:14px}#morn-assistant-log p{white-space:pre-wrap;font-size:.94rem;line-height:1.6;padding:12px 14px;border:1px solid #e8c79a;border-radius:14px;margin:8px 0;background:#fff7e5}
#morn-assistant-log .morn-you{background:#e6f0ef;margin-left:25px}#morn-assistant-log button{font-size:.85rem;margin:5px 0}
#morn-assistant-form{margin:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e8c79a;background:#fffdf8}#morn-assistant-form label{font-size:.75rem;margin:0 0 5px}#morn-assistant-form>div{display:flex;gap:8px}#morn-assistant-input{flex:1;resize:none;max-height:120px;font-size:16px}
dialog{color:var(--morn-blue);background:#fffdf8;border:1px solid var(--morn-line);border-radius:20px;padding:24px;width:min(650px,calc(100% - 24px));max-height:calc(var(--morn-vh,100dvh) - 30px);overflow:auto;box-shadow:0 20px 80px #083e5240}dialog::backdrop{background:#083e5277}
dialog form{display:grid;gap:2px}dialog h2{margin:0 0 12px}dialog dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:7px 12px}dialog dt{font-weight:650}dialog dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}dialog>button{margin-top:20px}
.morn-intake-field{display:grid;grid-template-columns:75px 1fr;gap:15px;align-items:center;border-bottom:1px solid #e8c79a;padding:5px 0}.morn-intake-field .morn-check{font-size:.8rem}
.morn-pilot-bar{padding:10px max(20px,calc((100% - 1160px)/2));background:#005b74;color:#fff8e9;font:600 .85rem/1.5 system-ui,sans-serif;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.morn-pilot-bar nav{display:flex;gap:15px;flex-wrap:wrap}.morn-pilot-bar a{color:#fff8e9}
.rjc-page{position:fixed;top:var(--morn-vtop,0px);left:0;right:0;height:var(--rjc-height,100dvh)!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:none;display:flex;flex-direction:column}
.rjc-page .masthead{flex:0 0 68px;min-height:0}.rjc-page .masthead img{object-fit:cover!important;object-position:50% 48%!important}.rjc-page .rjc-chat{min-height:0}.rjc-page .rjc-composer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.rjc-page .rjc-header nav{gap:8px;flex-wrap:wrap}.rjc-page .rjc-header nav a{font-size:12px}
@media(max-width:520px){body:not(.rjc-page)>.masthead{padding:0 12px;margin-top:12px}body:not(.rjc-page) .shell.rj-private{width:calc(100% - 24px);margin-top:18px}h1{font-size:2.1rem}.morn-tabs{gap:7px}.morn-tabs button{padding:9px 12px;font-size:.9rem;flex:1}.morn-card{padding:16px}.morn-assistant{bottom:calc(12px + var(--morn-keyboard,0px));right:10px;width:calc(100vw - 20px)}.rjc-page .masthead{flex-basis:44px}.rjc-header{padding:7px 12px}.rjc-header h1{font-size:20px}.rjc-header nav{gap:7px}.morn-intake-field{grid-template-columns:60px 1fr;gap:7px}dialog{padding:18px}dialog dl{grid-template-columns:1fr}dialog dd{margin-bottom:8px}}

dialog{top:calc(var(--morn-vtop,0px) + 15px);bottom:auto;margin:0 auto}
#morn-dashboard button:not(.morn-secondary):not([data-tab]):not(#morn-assistant-close){background:var(--morn-coral);border-color:var(--morn-coral);border-radius:24px}
#morn-dashboard #morn-jubilee-toggle{background:var(--morn-teal);border-color:var(--morn-teal)}
