:root{color-scheme:dark;--bg-body: #050a0e;--bg-app: #0e1621;--bg-header: rgba(23, 33, 43, .94);--border-header: rgba(255, 255, 255, .06);--bg-chat: #0e1621;--bg-bot-bubble: #212d3b;--border-bot-bubble: rgba(255, 255, 255, .06);--text-bot-bubble: #f5f5f7;--bg-user-bubble: #7053e1;--text-user-bubble: #ffffff;--text-main: #f5f5f7;--text-muted: #72899d;--text-link: #64b5f6;--accent-gold: #e5a823;--btn-bg: #2b3644;--btn-hover: #354252;--btn-border: rgba(255, 255, 255, .08);--btn-text: #ffffff;--btn-home-bg: #1c272e;--btn-home-border: rgba(255, 255, 255, .12);--btn-home-text: #d1d7db;--input-bg: #17212b;--input-border: rgba(255, 255, 255, .08);--radius-bubble: 16px;--radius-button: 10px;--doodle-dot-1: rgba(255, 255, 255, .035);--doodle-dot-2: rgba(255, 255, 255, .02);--chip-bg: rgba(255, 255, 255, .08);--chip-border: rgba(255, 255, 255, .12);--chip-hover: rgba(255, 255, 255, .16);--chip-text: #e4ecf2;--badge-bg: rgba(229, 168, 35, .12);--badge-border: rgba(229, 168, 35, .3);--card-bg: #1a222c;--card-caption-bg: rgba(20, 27, 35, .85);--card-img-bg: #0b1118;--shadow-bubble: 0 1px 3px rgba(0, 0, 0, .3);--shadow-app: 0 12px 40px rgba(0, 0, 0, .7);--action-btn-hover: rgba(255, 255, 255, .1)}[data-theme=light]{color-scheme:light;--bg-body: #e4e8ec;--bg-app: #ffffff;--bg-header: rgba(255, 255, 255, .94);--border-header: rgba(0, 0, 0, .08);--bg-chat: #f0f2f5;--bg-bot-bubble: #ffffff;--border-bot-bubble: rgba(0, 0, 0, .06);--text-bot-bubble: #111827;--bg-user-bubble: #7053e1;--text-user-bubble: #ffffff;--text-main: #111827;--text-muted: #64748b;--text-link: #1d72b8;--accent-gold: #b45309;--btn-bg: #f3f5f8;--btn-hover: #e5e9ef;--btn-border: rgba(0, 0, 0, .08);--btn-text: #1f2937;--btn-home-bg: #e2e8f0;--btn-home-border: rgba(0, 0, 0, .1);--btn-home-text: #334155;--input-bg: #f3f5f8;--input-border: rgba(0, 0, 0, .09);--doodle-dot-1: rgba(0, 0, 0, .045);--doodle-dot-2: rgba(0, 0, 0, .025);--chip-bg: #ffffff;--chip-border: rgba(0, 0, 0, .1);--chip-hover: #e2e8f0;--chip-text: #1f2937;--badge-bg: rgba(217, 119, 6, .08);--badge-border: rgba(217, 119, 6, .25);--card-bg: #ffffff;--card-caption-bg: rgba(248, 250, 252, .95);--card-img-bg: #f1f5f9;--shadow-bubble: 0 1px 3px rgba(0, 0, 0, .08);--shadow-app: 0 12px 36px rgba(0, 0, 0, .15);--action-btn-hover: rgba(0, 0, 0, .06)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Plus Jakarta Sans,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-body);color:var(--text-main);line-height:1.48;display:flex;justify-content:center;align-items:center;min-height:100vh;transition:background-color .2s ease,color .2s ease}.app-layout{width:100%;max-width:440px;height:100vh;display:flex;flex-direction:column;background-color:var(--bg-app);box-shadow:var(--shadow-app);position:relative;overflow:hidden;transition:background-color .2s ease}.screen-view{width:100%;height:100%;display:none;flex-direction:column;overflow:hidden;position:relative}.screen-view.active{display:flex;animation:screenFadeSlide .22s cubic-bezier(.16,1,.3,1)}@keyframes screenFadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-header{background-color:var(--bg-header);border-bottom:1px solid var(--border-header);padding:12px 16px;z-index:30;transition:background-color .2s ease,border-color .2s ease}.header-content{display:flex;align-items:center;gap:12px}.avatar-box{width:42px;height:42px;border-radius:50%;background:#fff;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 6px #00000040;flex-shrink:0;padding:4px}[data-theme=light] .avatar-box{background:#fff;border:1.5px solid rgba(0,0,0,.1);box-shadow:0 2px 6px #00000014}.avatar-img{width:100%;height:100%;object-fit:contain;display:block}.status-indicator{position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;background-color:#25d366;border:2px solid var(--bg-header);border-radius:50%;box-shadow:0 1px 3px #0003}.header-titles{flex:1;min-width:0}.brand-title{font-size:15.5px;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-subtitle{font-size:11.5px;color:var(--accent-gold);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.header-action-btn{background:transparent;border:1px solid var(--btn-border);font-size:15px;cursor:pointer;padding:0;border-radius:50%;color:var(--text-main);transition:background .2s,transform .15s,border-color .2s,opacity .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:33px;height:33px}.header-action-btn:hover{background-color:var(--action-btn-hover)}.header-action-btn:active{transform:scale(.92)}.header-action-btn.is-muted{opacity:.65;filter:grayscale(1)}#btn-reset-chat svg{display:block;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}#btn-reset-chat:hover svg{transform:rotate(60deg)}#btn-reset-chat:active svg{transform:rotate(360deg)}#btn-install-pwa{color:var(--accent-gold);border-color:#e5a93b66}#btn-install-pwa.install-available,#btn-install-pwa-inbox.install-available{animation:pulseInstall 2.2s infinite ease-in-out}@keyframes pulseInstall{0%,to{transform:scale(1);box-shadow:0 0 #e5a93b4d}50%{transform:scale(1.06);box-shadow:0 0 8px #e5a93b80}}.btn-back-nav{display:flex;align-items:center;gap:2px;background:transparent;border:none;color:var(--text-link);font-size:14.5px;font-weight:600;cursor:pointer;padding:4px 6px 4px 0;border-radius:8px;transition:opacity .15s,transform .1s;flex-shrink:0}.btn-back-nav svg{display:block}.btn-back-nav:active{opacity:.6;transform:scale(.96)}.back-text{font-size:14px;font-weight:500;margin-left:-2px}.header-action-pill{display:flex;align-items:center;gap:4px;background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--text-main);font-size:12px;font-weight:600;padding:5px 9px;border-radius:16px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.header-action-pill:hover{background-color:var(--btn-hover);border-color:var(--accent-gold);color:var(--accent-gold)}.header-action-pill:active{transform:scale(.94)}.switch-label-text{font-size:11.5px;font-weight:600}.avatar-emoji{display:flex;align-items:center;justify-content:center;line-height:1}.inbox-content{flex:1;overflow-y:auto;padding:16px 14px 20px;display:flex;flex-direction:column;background-color:var(--bg-chat);background-image:radial-gradient(var(--doodle-dot-1) 1px,transparent 1px),radial-gradient(var(--doodle-dot-2) 1px,transparent 1px);background-size:24px 24px,12px 12px;scrollbar-width:none}.inbox-content::-webkit-scrollbar{display:none}.inbox-intro{margin-bottom:14px;padding:0 4px}.inbox-greeting{font-size:13.5px;color:var(--text-muted);font-weight:500}.chat-list{display:flex;flex-direction:column;gap:12px}.chat-contact-card{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:16px;background-color:var(--bg-bot-bubble);border:1px solid var(--border-bot-bubble);cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:var(--shadow-bubble);-webkit-user-select:none;user-select:none}.chat-contact-card:hover{background-color:var(--btn-hover);border-color:#ffffff24;transform:translateY(-2px);box-shadow:0 4px 14px #00000040}[data-theme=light] .chat-contact-card:hover{border-color:#0000001f;box-shadow:0 4px 14px #00000014}.chat-contact-card:active{transform:scale(.98)}.contact-avatar-box{width:50px;height:50px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;font-size:23px;flex-shrink:0;box-shadow:0 3px 10px #00000040}.avatar-hr{background:linear-gradient(135deg,#134e23,#2e7d32)!important;border:2px solid rgba(74,222,128,.35)!important}.avatar-jobaid{background:linear-gradient(135deg,#b45309,#f59e0b)!important;border:2px solid rgba(251,191,36,.35)!important}.contact-avatar-box .status-indicator{position:absolute;bottom:0;right:0;width:13px;height:13px;background-color:#25d366;border:2px solid var(--bg-bot-bubble);border-radius:50%;box-shadow:0 1px 3px #0000004d}.contact-info{flex:1;min-width:0}.contact-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.name-badge-group{display:flex;align-items:center;gap:6px}.contact-name{font-size:15.5px;font-weight:700;color:var(--text-main)}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#25d366;color:#fff;font-size:9.5px;font-weight:800}.contact-time{font-size:11.5px;color:#25d366;font-weight:600;flex-shrink:0}.contact-role-row{margin-bottom:4px}.role-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;letter-spacing:.2px}.role-pill.role-hr{background:#2e7d3238;color:#4ade80;border:1px solid rgba(74,222,128,.28)}.role-pill.role-jobaid{background:#d9770638;color:#fbbf24;border:1px solid rgba(251,191,36,.28)}[data-theme=light] .role-pill.role-hr{background:#2e7d321f;color:#1e4d2b;border-color:#2e7d3233}[data-theme=light] .role-pill.role-jobaid{background:#d977061f;color:#b45309;border-color:#d9770633}.contact-preview{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-arrow{color:var(--text-muted);display:flex;align-items:center;opacity:.6;flex-shrink:0;transition:transform .15s ease,opacity .15s ease}.chat-contact-card:hover .contact-arrow{transform:translate(2px);opacity:1;color:var(--text-main)}.inbox-footer-note{margin-top:auto;padding:24px 10px 10px;text-align:center;font-size:11px;color:var(--text-muted);line-height:1.5}.chat-container{flex:1;overflow-y:auto;padding:16px 12px 20px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;background-color:var(--bg-chat);background-image:radial-gradient(var(--doodle-dot-1) 1px,transparent 1px),radial-gradient(var(--doodle-dot-2) 1px,transparent 1px);background-size:24px 24px,12px 12px;background-position:0 0,12px 12px;scrollbar-width:none;-ms-overflow-style:none;transition:background-color .2s ease}.chat-container::-webkit-scrollbar{display:none;width:0;height:0}.chat-row{display:flex;flex-direction:column;max-width:90%;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-row.bot{align-self:flex-start}.chat-row.user{align-self:flex-end}.chat-row.has-attachments{width:92%;max-width:92%}.bubble{padding:10px 14px 8px;font-size:14px;position:relative;word-break:break-word;line-height:1.48}.chat-row.bot .bubble{background-color:var(--bg-bot-bubble);color:var(--text-bot-bubble);border-radius:16px 16px 16px 4px;box-shadow:var(--shadow-bubble);border:1px solid var(--border-bot-bubble);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chat-row.user .bubble{background-color:var(--bg-user-bubble);color:#fff;border-radius:16px 16px 4px;font-weight:500;box-shadow:0 1px 4px #7053e159;display:flex;align-items:flex-end;gap:8px}.user-bubble-text{flex:1}.bubble-timestamp{font-size:11px;color:var(--text-muted);float:right;margin-top:4px;margin-left:10px}.user-timestamp{font-size:11px;color:#ffffffb3;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;flex-shrink:0;align-self:flex-end;margin-bottom:1px}.chat-double-tick{display:inline-flex;align-items:center;justify-content:center;color:#53bdeb;line-height:1}.chat-double-tick svg{display:block}.bubble-text p{margin-bottom:6px}.bubble-text p:last-child{margin-bottom:0}.chat-text-line{margin-bottom:6px;line-height:1.48}.chat-text-line:last-child{margin-bottom:0}.chat-block-spacer{height:8px}.chat-list-item{display:flex;align-items:flex-start;gap:7px;margin-top:4px;margin-bottom:4px;line-height:1.48}.chat-list-item:first-child{margin-top:2px}.chat-list-item:last-child{margin-bottom:0}.chat-list-item .list-marker{flex-shrink:0;font-weight:600;min-width:18px;text-align:left;color:var(--text-main);-webkit-user-select:none;user-select:none;line-height:1.48}.chat-list-item.numbered .list-marker{min-width:18px;color:var(--text-main)}.chat-list-item.bulleted .list-marker{min-width:12px;color:var(--accent-gold);font-size:15px;line-height:1.35}.chat-list-item .list-content{flex:1;min-width:0;word-break:break-word;line-height:1.48}.chat-list-subitem{margin-left:25px;margin-top:2px;margin-bottom:4px;font-size:13px;color:var(--text-muted);line-height:1.4}code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;color:#93c5fd}[data-theme=light] code{background:#0000000f;color:#7c3aed}.source-badge{display:inline-flex;align-items:center;gap:4px;background:var(--badge-bg);border:1px solid var(--badge-border);padding:2px 7px;border-radius:5px;font-size:10.5px;color:var(--accent-gold);margin-top:6px;font-weight:500}.extra-attachment-container{display:flex;flex-direction:column;gap:5px;margin-top:4px;width:100%}.btn-dedicated-link{display:flex;align-items:center;justify-content:space-between;width:100%;background-color:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-text);text-decoration:none;font-size:13.5px;font-weight:600;padding:10px 14px;border-radius:var(--radius-button);box-shadow:var(--shadow-bubble);transition:background .15s,transform .1s,color .15s,border-color .15s;cursor:pointer}.btn-dedicated-link:hover{background-color:var(--btn-hover)}.btn-dedicated-link:active{transform:scale(.98)}.btn-dedicated-link .link-icon{font-size:16px;margin-right:6px}.btn-dedicated-link .link-title{flex:1;text-align:center;color:var(--btn-text);letter-spacing:-.1px}.btn-dedicated-link .link-arrow{font-size:14px;color:var(--text-link);font-weight:700}.jobaid-cred-notice{display:flex;align-items:center;gap:8px;background:var(--bg-hover, rgba(0, 114, 206, .05));border:1px dashed var(--btn-border, #d1d5db);border-radius:var(--radius-button, 8px);padding:8px 12px;margin-top:6px;font-size:11.5px;line-height:1.4;color:var(--text-secondary, #6b7280)}.keyboard-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px;width:100%;margin-top:6px;box-sizing:border-box}.btn-menu-action{background-color:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-button);color:var(--btn-text);padding:10px 8px;font-size:12.5px;font-weight:600;text-align:center;cursor:pointer;box-shadow:var(--shadow-bubble);transition:background .15s,transform .1s,color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;gap:4px;white-space:normal;line-height:1.3;min-height:48px;word-break:break-word;box-sizing:border-box}.btn-menu-action:hover{background-color:var(--btn-hover)}.btn-menu-action:active{transform:scale(.98)}.btn-menu-action.btn-span-2{grid-column:span 2!important}.btn-menu-action.btn-home{grid-column:span 2!important;background-color:var(--btn-home-bg);border-color:var(--btn-home-border);color:var(--btn-home-text);font-size:13px;min-height:42px}.btn-contact-hr{width:100%;background-color:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-button);color:var(--btn-text);padding:10px 14px;font-size:13.5px;font-weight:600;text-align:center;cursor:pointer;box-shadow:var(--shadow-bubble);transition:background .15s,transform .1s,color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-contact-hr:hover{background-color:var(--btn-hover)}.btn-contact-hr:active{transform:scale(.98)}.bubble-image-container{margin-top:4px;margin-bottom:8px;border-radius:14px;overflow:hidden;width:100%;background-color:var(--card-bg);box-shadow:var(--shadow-bubble);border:1px solid var(--border-bot-bubble);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.bubble-image{width:100%;height:auto;max-height:520px;object-fit:contain;display:block;border-radius:14px;background-color:var(--card-img-bg);transition:transform .2s,opacity .2s}.bubble-image:hover{opacity:.95;transform:scale(1.005)}.bubble-image-caption{font-size:11px;color:var(--text-muted);padding:6px 10px;text-align:center;background-color:var(--card-caption-bg);border-top:1px solid var(--border-bot-bubble)}.chat-inline-link{color:var(--text-link);text-decoration:underline;text-underline-offset:2px;word-break:break-all;font-weight:500}.chat-inline-link:hover{color:var(--text-link);opacity:.85}.feedback-actions{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:6px;border-top:1px solid var(--border-bot-bubble)}.feedback-label{font-size:11px;color:var(--text-muted);flex:1}.btn-feedback{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--chip-text);font-size:11.5px;padding:3px 8px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.btn-feedback:hover{background:var(--chip-hover)}.btn-feedback.active{background:var(--bg-user-bubble);color:#fff;border-color:#8c72eb}.input-bar-container{background:var(--bg-header);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-header);display:flex;flex-direction:column;z-index:30;transition:background-color .2s ease,border-color .2s ease}.quick-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 4px;scrollbar-width:none}.quick-chips::-webkit-scrollbar{display:none}.chip{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:18px;color:var(--chip-text);font-size:12px;font-weight:500;padding:5px 12px;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:background .15s,transform .1s,color .15s,border-color .15s}.chip:hover{background:var(--chip-hover)}.chip:active{transform:scale(.95)}.chat-form{display:flex;align-items:center;gap:8px;padding:6px 12px 10px}.btn-input-addon{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .15s}.btn-input-addon:hover{color:var(--text-main)}.chat-input{flex:1;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:20px;color:var(--text-main);padding:9px 14px;font-size:14.5px;outline:none;transition:border-color .2s,background-color .2s ease,color .2s ease}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus{border-color:#7053e199}.btn-send{width:36px;height:36px;border-radius:50%;background:var(--bg-user-bubble);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s}.btn-send:hover{background:#8063ea}.btn-send:active{transform:scale(.92)}.loading-bubble{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12.5px}.dot-flashing{position:relative;width:6px;height:6px;border-radius:5px;background-color:var(--text-muted);animation:dotFlashing 1s infinite linear alternate}@keyframes dotFlashing{0%{background-color:var(--text-muted)}50%,to{background-color:#fff3}}
