:root{--ink:#293b3a;--muted:#7a8481;--green:#286a59;--line:#dde3de;--bg:#f7f8f6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,sans-serif}button,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}header{height:86px;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ece7;gap:16px}.logo{width:170px;line-height:0}.logo img{width:100%;height:auto}.header-actions{display:flex;align-items:center;gap:8px}.text-button,.icon-button{border:0;background:transparent;color:var(--muted);font-size:13px;padding:8px 10px;border-radius:8px}.text-button:hover,.icon-button:hover{background:#e9eee8;color:var(--ink)}.icon-button{font-size:22px;line-height:1}main{width:min(810px,calc(100% - 36px));margin:0 auto;padding:18px 0 50px}.connection{font-size:11px;color:#8a774f;text-align:center;display:flex;justify-content:center;align-items:center;gap:7px}.dot{width:6px;height:6px;border-radius:50%;background:#bd9d61}.welcome{text-align:center;margin:86px 0 40px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);font-weight:650}h1{font-size:44px;font-weight:500;letter-spacing:-1.6px;line-height:1.2;margin:18px 0}p{color:var(--muted)}.welcome>p:not(.eyebrow){font-size:16px;line-height:1.8}.suggestions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:32px}.suggestions button{background:transparent;border:1px solid var(--line);border-radius:22px;padding:9px 15px;color:#697872;font-size:12px}.suggestions button:hover{border-color:#8eafa1;background:#f0f5ef}.composer{background:white;border:1px solid #d9e1da;border-radius:22px;box-shadow:0 10px 40px #293b3a07;padding:18px 18px 13px}.composer.dragging{outline:2px solid var(--green)}textarea{width:100%;border:0;resize:none;outline:none;min-height:95px;max-height:260px;padding:5px 4px;color:var(--ink);background:transparent;font-size:17px;line-height:1.6}textarea::placeholder{color:#8b9590}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.tools{display:flex;gap:7px}.tool-button{display:flex;align-items:center;gap:7px;border:0;background:#f3f6f2;border-radius:20px;padding:8px 12px;font-size:12px;color:#62756b}.tool-button>span:first-child{font-size:20px;line-height:20px}.tool-button svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:1.6}.tool-button.listening{background:#fbe9e5;color:#a34b3e}.send{border:0;background:var(--green);color:white;border-radius:22px;padding:10px 17px;font-size:13px;font-weight:600;white-space:nowrap}.send span{margin-left:12px;font-size:17px}.below-composer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:6px 0}.small,.muted{font-size:11px;color:var(--muted)}.below-composer .small{text-align:right}#attachmentSummary{margin:4px 0 0;font-size:10px}#speechStatus:empty{display:none}#speechStatus{color:var(--green)}#attachmentErrors{white-space:pre-wrap;font-size:12px;color:#a34b3e}.attachment{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0eb;font-size:12px}.attachment img{width:44px;height:44px;object-fit:contain;background:#f5f7f4;border-radius:6px}.attachment>div{min-width:0}.attachment strong{overflow-wrap:anywhere}.btn{font-size:11px;color:var(--muted);border:1px solid var(--line);background:white;border-radius:7px;padding:5px 8px}.message-label{font-size:10px;letter-spacing:1px;color:var(--muted);margin:40px 0 12px}.user-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#eaf0e9;border-radius:16px;margin-left:50px}.file-inventory{font-size:12px;color:var(--muted);margin:8px 0 0 50px;white-space:pre-wrap;overflow-wrap:anywhere}.status-message{margin:25px 0 30px;max-width:620px}.status-message strong{font-size:14px;font-weight:600}.status-message p{font-size:13px}.actions{display:flex;gap:5px}dialog{border:1px solid var(--line);border-radius:18px;width:min(560px,calc(100% - 32px));padding:24px;background:white;max-height:85dvh;color:var(--ink)}dialog::backdrop{background:#142c2645}.dialog-head{display:flex;align-items:center;justify-content:space-between}h2{font-size:20px;font-weight:600;margin:0}h3{font-size:13px;margin:22px 0 5px}dialog p{font-size:13px}.draft{padding:13px 0;border-bottom:1px solid var(--line)}.draft strong{font-size:13px;display:block;overflow-wrap:anywhere}.draft .actions{margin-top:7px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);background:#293b3a;color:white;padding:12px 18px;border-radius:10px;font-size:13px;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:focus-visible,a:focus-visible{outline:2px solid #5c9785;outline-offset:3px}textarea:focus-visible{outline:2px solid #d5e8dc;border-radius:5px}section[hidden],[hidden]{display:none!important}@media(max-width:600px){header{height:70px;padding:12px}.logo{width:125px}.text-button{font-size:11px;padding:7px}main{width:calc(100% - 24px)}.welcome{margin:65px 0 32px}h1{font-size:34px}.welcome>p:not(.eyebrow){font-size:14px}.suggestions{gap:7px}.suggestions button{font-size:11px;padding:8px 12px}.composer{padding:14px;border-radius:18px}.below-composer{display:block}.below-composer .small{display:block;text-align:left;padding:0 7px}.user-message{margin-left:20px}.file-inventory{margin-left:20px}.attachment{flex-wrap:wrap}.attachment>div{flex-basis:60%}.send{padding:9px 13px;font-size:12px}.tool-button{padding:8px 10px}}
.connection.connected{color:var(--green)}.connection.connected .dot{background:var(--green)}#messages:empty{display:none}.assistant-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:15px;margin:18px 0 20px}.committee-details{font-size:12px;margin:12px 0 28px;color:var(--muted)}.committee-details summary{cursor:pointer;font-weight:600;color:var(--green)}.committee-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 system-ui;margin:12px 0 22px}.message-actions{display:flex;gap:8px}.turn-user{margin:32px 0 18px}.turn-user .user-message{margin-left:50px}.remote-file{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px;border-bottom:1px solid #edf0eb}.remote-file span{flex:1;overflow-wrap:anywhere}#reviewProgress{padding:18px 0;color:var(--green)}#messages:not(:empty)~#composerForm{margin-top:24px}.draft .pending{color:#8a774f;font-size:11px}
#installHelp{color:var(--green);font-weight:650}.install-card{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(590px,calc(100% - 24px));background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 48px #142c2630;padding:20px 36px 20px 18px;display:flex;align-items:center;gap:14px;z-index:9}.install-card img{width:66px;height:66px;object-fit:contain;border:1px solid var(--line);border-radius:14px}.install-card>div{flex:1}.install-card strong{font-size:15px}.install-card p{font-size:12px;line-height:1.5;margin:4px 0 0}.install-close{position:absolute;right:6px;top:4px;border:0;background:transparent;color:var(--muted);font-size:22px}.install-dialog{text-align:center;max-width:420px}.install-preview{display:block;width:110px;height:110px;object-fit:contain;margin:24px auto;border:1px solid var(--line);border-radius:24px}#installSteps{text-align:left;padding-left:26px;font-size:15px;line-height:1.7}#installSteps li{padding:6px 0}#installSteps:empty{display:none}@media(max-width:600px){.install-card{gap:10px;flex-wrap:wrap;padding:16px 30px 16px 14px}.install-card img{width:52px;height:52px}.install-card>div{min-width:160px}.install-card .send{width:100%}header{gap:6px}.logo{width:110px}.header-actions{gap:0}#toast{z-index:12}}
