/* One compact reading surface; loaded last in the document head. */
html,html body{background:#e8e2d8!important;background-image:none!important}
body.warm-modern{font-size:14px}
body.warm-modern :is(button,.fileLabel){min-height:36px;padding:7px 11px;font-size:13px;box-shadow:none!important}
body.warm-modern #assistantMode{gap:6px;margin:0 42px 5px 0}
body.warm-modern #assistantMode button{min-width:88px;min-height:32px;padding:5px 10px;font-size:12px!important;flex:0 1 auto}
body.warm-modern #assistantMode button[aria-pressed=true]{background:#76543c!important;color:#fff!important}
body.warm-modern[data-screen=chats] .chat-panel{gap:4px!important}
body.warm-modern[data-screen=chats] #assistantMode{width:calc(100% - 44px)!important;margin:0 44px 4px 0!important;min-height:32px!important}
body.warm-modern[data-screen=chats] #assistantMode button{min-height:32px!important;height:32px!important;padding:5px 10px!important}
body.warm-modern[data-screen=chats] .chat-panel>.unified-chat-menu{position:absolute!important;top:0!important;right:0!important;min-height:32px!important;height:32px!important;width:38px!important;margin:0!important;z-index:2}
body.warm-modern[data-screen=chats] .dialogue-shortcuts:empty{display:none!important}
body.warm-modern .chat-scroll{padding:10px 14px!important;border-radius:12px!important}
body.warm-modern .chat-scroll :is(.bubble,.message,.message-text,.assistant-answer,.engineer-answer,p,li,td){font-size:14px!important;line-height:1.55!important}
body.warm-modern .chat-scroll .bubble{padding:6px 0!important;margin-bottom:8px}
body.warm-modern .chat-scroll .bubble.user{padding:8px 10px!important}
body.warm-modern .chat-scroll :is(h1,h2,h3){font-size:16px!important;line-height:1.35!important;margin:12px 0 6px}
body.warm-modern .chat-scroll :is(p,ul,ol){margin-top:6px;margin-bottom:8px}
body.warm-modern .chat-scroll :is(.copy-message,.speech-button){font-size:11px!important;min-height:30px;padding:5px 8px}
body.warm-modern[data-screen=chats] .composer{min-height:50px!important;padding:6px!important;gap:5px!important;margin:5px 0 0!important;border-radius:12px!important}
body.warm-modern[data-screen=chats] .composer textarea{height:36px;min-height:36px!important;max-height:100px!important;padding:6px!important;font-size:14px!important;line-height:22px!important}
body.warm-modern[data-screen=chats] .composer button{min-height:36px!important;height:36px;padding:5px!important}
body.warm-modern .send-status{font-size:12px!important;padding:7px 9px!important}
body.warm-modern :is(.mobile-priority,.warm-task-row,.decision-row){background:#f8f5ef!important;background-image:none!important;color:#342f29!important;text-shadow:none!important;border-color:#d8cdbc!important;box-shadow:none!important}
body.warm-modern :is(.mobile-priority,.warm-task-row,.decision-row) :is(strong,span,p,label){color:#342f29!important;text-shadow:none!important}
body.warm-modern :is(.mobile-priority,.warm-task-row,.decision-row) small{color:#62574a!important;text-shadow:none!important}
body.warm-modern .mobile-priority{padding:10px 8px!important;border-radius:8px!important;gap:4px}
body.warm-modern :is(.mobile-priority,.warm-task-row,.decision-row):focus-visible{outline:2px solid #76543c!important;outline-offset:2px}
@media(max-width:650px){
 body.warm-modern .warm-account{top:5px!important;right:8px!important;max-width:230px;height:36px;padding:2px 4px!important;overflow:hidden}
 body.warm-modern .warm-account>div{min-width:0}
 body.warm-modern .warm-account strong{display:block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px!important}
 body.warm-modern .warm-account small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px!important}
 body.warm-modern .mobile-topbar{min-height:46px!important;height:46px;padding:5px 8px!important;gap:8px}
 body.warm-modern .mobile-menu-toggle{min-height:34px!important;height:34px;width:34px;flex-basis:34px;padding:4px!important;font-size:18px}
 body.warm-modern[data-screen=chats] main{padding:4px 5px!important;gap:4px!important}
 body.warm-modern[data-screen=chats] #view{gap:0!important}
 body.warm-modern .chat-scroll{padding:8px 10px!important}
 body.warm-modern .chat-panel{gap:0!important}
 body.warm-modern .unified-chat-menu{min-height:30px!important;height:30px;padding:3px 8px!important}
 body.warm-modern[data-screen=chats] .composer{grid-template-columns:34px minmax(0,1fr) 34px 34px!important;min-height:48px!important;padding:5px!important}
 body.warm-modern[data-screen=chats] .composer :is(button,.voice-button){width:34px!important;min-width:34px!important}
 body.warm-modern:not([data-screen=chats]) .command-bar{min-height:48px!important;padding:5px 8px!important}
 body.warm-modern:not([data-screen=chats]) .command-bar #quickMessage{font-size:14px!important;min-height:36px!important;height:36px;padding:6px!important}
 body.warm-modern:not([data-screen=chats]) .command-bar button{min-height:36px!important;height:36px;padding:5px!important}
 body.warm-modern .card{padding:12px!important}
 body.warm-modern .card h2{font-size:17px!important}
}

/* Attention is a quiet task list; only the section title is red. */
body.warm-modern .attention-card h2{color:#b42318!important}
body.warm-modern .attention-card button.mobile-priority,
body.warm-modern .attention-card button.mobile-priority:hover,
body.warm-modern .attention-card button.mobile-priority:active{
 background:transparent!important;background-image:none!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;text-shadow:none!important;
 color:#342f29!important;padding:9px 0!important;transform:none!important;
}
body.warm-modern .attention-card .mobile-priority strong{font-weight:500!important;color:#342f29!important}
body.warm-modern .attention-card .mobile-priority small{color:#62574a!important}

.psk-update-notice{position:fixed;z-index:10000;left:12px;right:12px;bottom:12px;max-width:720px;margin:auto;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff9ef;color:#33291f;border:1px solid #aa8b6d;border-radius:12px;box-shadow:0 6px 24px #0003;font-size:14px}.psk-update-notice button{flex:none;margin:0!important}@media(max-width:500px){.psk-update-notice{flex-direction:column;align-items:stretch}}
