/* Small visual refinements that sit on top of the main Patch workshop theme. */
.card:not(details):before{content:none}
.card:not(details)>h2:first-child{padding-right:0}
body:not(.dark){--ink:#17313b;--muted:#58717a;--line:#b8d9d5;--paper:#fffaf0;--ground:#dcefeb;--soft:#d8f0ec;--input:#fffdf7;--accent:#ecf8f5;--shadow:0 15px 34px #0a4d5424;background:radial-gradient(circle at 8% 5%,#f2bd4d8c 0 2px,transparent 3px) 0 0/32px 32px,linear-gradient(135deg,#cfe9e3 0%,#e5f2ee 48%,#d2e8ee 100%)}
body:not(.dark) .card{border-color:#afd5d0;background:linear-gradient(155deg,#fffdf7 0%,#fff8e9 100%)}
body:not(.dark) .accent{border-color:#79bec0;background:linear-gradient(135deg,#eefaf6 0%,#fffaf0 78%)}
body:not(.dark) .hero{background:linear-gradient(122deg,#126f7d 0%,#22a5ab 59%,#78d8c7 100%);box-shadow:0 16px 36px #0a6b722c}body:not(.dark) .hero:after{border-color:#fff3b855}body:not(.dark) .hero-job-nav{background:linear-gradient(100deg,#0c5664,#167c86);border-color:#77c9c4}body:not(.dark) .mascot-card{background:#063b488c}
body:not(.dark) input,body:not(.dark) select,body:not(.dark) textarea{border-color:#9fc5c3;background:#fffdf8;box-shadow:inset 0 1px 2px #0b555413}
body:not(.dark) .notice{background:#dff3ef;border-left-color:#078c91}
body:not(.dark) .faq{background:#eff9f6}
body:not(.dark) code{background:#d6eeea;color:#16535b}
.mascot-card.patch-sleeping{background:#063744cc}
.mascot-card.patch-sleeping img{animation:patchSleep 3.3s ease-in-out infinite;filter:drop-shadow(0 8px 9px #001f2999)}
.mascot-card.patch-sleeping:after{content:"z z";position:absolute;right:18px;top:9px;color:#f5b84d;font-weight:900;letter-spacing:3px;text-shadow:0 1px 2px #001f29;animation:patchSnooze 2.6s ease-in-out infinite;pointer-events:none}
.patch-wake-dock{margin-top:10px}.patch-wake-dock[data-status]:after{content:attr(data-status);display:block;max-width:190px;margin-top:7px;color:#d7f3ef;font-size:11px;font-weight:700;line-height:1.3}.patch-wake-button{padding:7px 11px;border:1px solid #f8c25b;background:linear-gradient(135deg,#f8b84f,#ec8f3b);color:#17313b;font-size:12px;font-weight:900;box-shadow:0 3px 0 #a95723}.patch-wake-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 0 #a95723}.patch-wake-button:active:not(:disabled){box-shadow:0 1px 0 #a95723}.patch-wake-button.checking{position:relative;padding-left:30px}.patch-wake-button.checking:before{content:"";position:absolute;left:11px;top:50%;width:11px;height:11px;margin-top:-6px;border:2px solid #17313b66;border-top-color:#17313b;border-radius:50%;animation:patchBridgeSpin .75s linear infinite}@keyframes patchBridgeSpin{to{transform:rotate(360deg)}}
@keyframes patchSleep{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(5px) rotate(1deg)}}
@keyframes patchSnooze{0%,100%{opacity:.35;transform:translate(-2px,6px) scale(.88)}50%{opacity:1;transform:translate(3px,-3px) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.mascot-card.patch-sleeping img,.mascot-card.patch-sleeping:after{animation:none}}
/* One-click handoff controls for repeat jobs and asset searching. */
.workspace-reset{display:flex;align-items:center;gap:12px;margin-top:14px;padding:11px 13px;border:1px dashed #e7a737;background:linear-gradient(100deg,#f8b84f21,#54d2d01a);border-radius:12px}
.workspace-reset span{color:var(--muted);font-size:12px}.workspace-reset span b{color:var(--ink)}
.patch-shortcut{position:relative;isolation:isolate;border:1px solid #f8c25b;background:linear-gradient(135deg,#f8b84f,#ec8f3b);color:#17313b;font-weight:900;letter-spacing:.01em;box-shadow:0 4px 0 #a95723,0 0 0 3px #f8b84f24}.patch-shortcut:hover:not(:disabled){filter:brightness(1.08) saturate(1.08);box-shadow:0 5px 0 #a95723,0 0 0 5px #f8b84f2e}.patch-shortcut:active:not(:disabled){box-shadow:0 2px 0 #a95723}.patch-shortcut:disabled{border-color:var(--line);box-shadow:none}
.reset-shortcut{padding:9px 13px;font-size:12px;white-space:nowrap}.asset-banner img{width:min(300px,100%);height:120px;object-fit:contain}
.asset-search-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 7px;padding:13px;border-radius:12px;background:#087b8714;border:1px solid #54d2d080}.asset-search-actions p{width:100%;margin:0;color:var(--ink);font-size:13px;font-weight:800}.asset-search-actions .adobe-shortcut{padding:10px 13px;font-size:12px}.asset-search-actions .adobe-shortcut:first-of-type{background:linear-gradient(135deg,#54d2d0,#2696a0);border-color:#8bf0e8;color:#06232b;box-shadow:0 4px 0 #17656e,0 0 0 3px #54d2d024}.asset-search-actions .adobe-shortcut:first-of-type:hover:not(:disabled){box-shadow:0 5px 0 #17656e,0 0 0 5px #54d2d030}.asset-search-actions .adobe-shortcut:first-of-type:active:not(:disabled){box-shadow:0 2px 0 #17656e}
@media(max-width:600px){.workspace-reset{align-items:flex-start;flex-direction:column}.asset-search-actions{align-items:stretch}.asset-search-actions .adobe-shortcut{width:100%}}

/* FAQ dropdown builder: review-friendly V2 workspace. */
.job-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 17px}.job-mode button{padding:8px 12px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font-size:12px;font-weight:900}.job-mode button.active{border-color:#f8c25b;background:linear-gradient(135deg,#f8b84f,#ec8f3b);color:#17313b;box-shadow:0 3px 0 #a95723}.job-mode span{color:var(--muted);font-size:12px}
.faq-intro{border-color:#54d2d0}.faq-page-list{display:grid;gap:12px}.faq-page{border:1px solid var(--line);border-radius:12px;background:#087b870d;overflow:hidden}.faq-page summary{cursor:pointer;padding:13px 15px;font-weight:900}.faq-page summary span{margin-left:8px;color:var(--muted);font-family:ui-monospace,monospace;font-size:12px;font-weight:500}.faq-page>label,.faq-page>.row,.faq-page>.faq-meta-grid,.faq-page>p{margin:0 14px 13px}.faq-page .row{padding-top:2px}.faq-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.faq-page textarea{min-height:210px}.faq-menu-wrap{margin-top:15px;padding:14px;border:1px dashed #f8c25b;border-radius:12px;background:#f8b84f13}.faq-menu-wrap h3{margin:0 0 4px}.faq-menu-list{display:grid;gap:7px;margin-top:12px}.faq-menu-slot{min-height:42px;border:1px solid #087b8733;border-radius:9px;background:var(--input);transition:border-color .16s ease,transform .16s ease,background .16s ease}.faq-menu-slot.over{border-color:#f8c25b;background:#f8b84f20;transform:translateX(4px)}.faq-menu-existing,.faq-menu-card{padding:11px 13px;font-size:13px;font-weight:800}.faq-menu-existing{color:var(--muted)}.faq-menu-card{cursor:grab;border:1px solid #8bf0e8;border-radius:8px;background:linear-gradient(135deg,#54d2d0,#2696a0);color:#06232b;box-shadow:0 3px 0 #17656e}.faq-menu-card:active{cursor:grabbing}.faq-menu-card:before{content:'DRAG';display:inline-block;margin-right:8px;padding:2px 5px;border-radius:5px;background:#06232b22;font-size:9px;letter-spacing:.06em}
@media(max-width:760px){.faq-meta-grid{grid-template-columns:1fr}.faq-page>.row{display:grid;grid-template-columns:1fr}.job-mode{align-items:flex-start;flex-direction:column}}
.faq-menu-existing{display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-place{padding:5px 8px;border:1px solid #edb344;background:#f8b84f21;color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap}.faq-place:hover{background:#f8b84f45}
.faq-helper-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid #f8c25b;border-radius:11px;background:linear-gradient(100deg,#f8b84f22,#54d2d01a)}.faq-helper-note img{width:58px;height:60px;object-fit:contain;filter:drop-shadow(0 3px 4px #001f2966)}.faq-helper-note p{margin:0;color:var(--ink);font-size:13px}.faq-helper-note b{color:#d9871f}
.hero-job-nav{position:relative;z-index:4;display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border:1px solid #4b7480;border-radius:14px;background:linear-gradient(100deg,#082b36,#0a414d);box-shadow:0 10px 24px #00151b55}.hero-job-nav:before{content:'CHOOSE WORKFLOW';margin-right:4px;color:#f8c25b;font-size:10px;font-weight:900;letter-spacing:.13em}.hero-job-nav button{padding:10px 15px;border-radius:10px;background:#063c48;border:1px solid #7cc9c5;color:#eafff8;box-shadow:none}.hero-job-nav button.active{background:linear-gradient(135deg,#f8b84f,#ec8f3b);border-color:#f8c25b;color:#17313b;box-shadow:0 3px 0 #a95723}.hero-job-nav span{margin-left:auto;color:#c0e3e0;font-size:12px;font-weight:700}.job-guidance{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:700}.notice.idle-message{display:none}.agent-status-source{display:none!important}.agent-status-control{position:absolute;top:11px;right:12px;z-index:3;width:18px;height:18px;padding:0;border:0;background:transparent;box-shadow:none}.agent-status-dot{display:block;width:9px;height:9px;border:2px solid #062b33;border-radius:50%;background:#55d8c8;box-shadow:0 0 0 2px #55d8c833}.agent-status-control.offline .agent-status-dot{background:#f8b84f;box-shadow:0 0 0 2px #f8b84f33}.agent-status-tooltip{position:absolute;right:0;top:23px;display:none;width:230px;padding:9px 10px;border:1px solid #7cc9c5;border-radius:9px;background:#062d37;color:#effffb;font-size:11px;font-weight:500;line-height:1.35;text-align:left;box-shadow:0 10px 20px #001f2999}.agent-status-control:hover .agent-status-tooltip,.agent-status-control:focus-visible .agent-status-tooltip{display:block}
.mascot-card.query-on-duty{border-color:#bfe6e65e;background:#062f3c8c}.mascot-card.query-on-duty img{width:128px;height:142px;object-fit:contain;transform:translateY(4px);filter:drop-shadow(0 8px 10px #001f2999);animation:queryFloat 3.4s ease-in-out infinite}.mascot-card.query-on-duty .agent-status-control{border-color:#f8c25b}@keyframes queryFloat{0%,100%{transform:translateY(4px) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.mascot-card.query-on-duty img{animation:none}}

/* Cherry mode owns its mascot even when a bridge-status poll completes. */
body.cherry-job-mode .mascot-card{border-color:#f2a6bf;background:#4f12368c}body.cherry-job-mode .mascot-card img{content:url('penny-mascot.webp');width:128px;height:142px;object-fit:contain;filter:drop-shadow(0 8px 10px #26071699);animation:queryFloat 3.4s ease-in-out infinite}body.cherry-job-mode .mascot-card b{font-size:0}body.cherry-job-mode .mascot-card b:after{content:'Penny is on finance duty';font-size:15px}body.cherry-job-mode .mascot-card small{font-size:0}body.cherry-job-mode .mascot-card small:after{content:'Ready to shape a Cherry financing experience that fits this practice.';font-size:13px;line-height:1.35}body.cherry-job-mode .patch-wake-dock{display:none!important}

/* The theme switch belongs with the active helper, rather than in the copy heading. */
.mascot-zone{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.mascot-zone .theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #7cc9c5;border-radius:12px;background:#032f3ecc;color:#f8c25b;font-size:21px;line-height:1;box-shadow:0 3px 0 #042a35}.mascot-zone .theme-toggle:hover:not(:disabled){color:#fff;border-color:#bfe6e6;background:#075261}.mascot-zone .theme-toggle:focus-visible{outline:3px solid #f8b84f77;outline-offset:3px}@media(max-width:760px){.mascot-zone{align-items:stretch}.mascot-zone .theme-toggle{align-self:flex-end}}

/* Keep the repeat-job control out of a brand-new workspace. */
.workspace-reset{display:none}.workspace-ready .workspace-reset{display:flex}

/* Patch gets the same quiet, friendly idle motion as Kwery. */
.mascot-card:not(.query-on-duty):not(.patch-sleeping) img{animation:patchIdle 3.6s ease-in-out infinite;transform-origin:center}.faq-job-mode .mascot-card img{content:url('kwery-mascot.webp')}@keyframes patchIdle{0%,100%{transform:translateY(1px) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}

/* Give the longer FAQ action label breathing room at its right edge. */
.action-label{flex-basis:176px;min-width:176px}.action-label #startWorkspaceButton{padding-inline:21px}body.cherry-job-mode .action-label{flex-basis:205px;min-width:205px}body.cherry-job-mode .action-label #startWorkspaceButton{width:100%;padding-inline:14px;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.mascot-card:not(.query-on-duty):not(.patch-sleeping) img{animation:none}}

/* FAQ mode is Kwery's workspace: keep the mascot copy stable while status polling runs. */
.faq-job-mode .mascot-card b{font-size:0}.faq-job-mode .mascot-card b:after{content:'Kwery is on FAQ duty';font-size:15px}.faq-job-mode .mascot-card small{font-size:0}.faq-job-mode .mascot-card small:after{content:'Patch tagged in Kwery to organize questions, answers, and their menu home.';font-size:13px;line-height:1.35}.faq-job-mode .patch-wake-dock{display:none!important}

/* Review plan, dry-run report, and browser-local audit trail. */
.safety-card{border-color:#f0b94f;background:linear-gradient(135deg,#f8b84f18,var(--paper))}.safety-plan{display:grid;gap:7px;margin:12px 0}.safety-plan code{display:block;overflow-wrap:anywhere;padding:6px 8px}.audit-list{display:grid;gap:8px}.audit-list>div{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:baseline;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--input)}.audit-list span{font-size:12px;color:var(--muted)}.audit-list small{color:var(--muted);overflow-wrap:anywhere}.audit-restore{padding:6px 9px;font-size:11px;white-space:nowrap}@media(max-width:700px){.audit-list>div{grid-template-columns:1fr}.audit-list span{margin-top:-7px}}

.faq-match{display:inline-block;margin-left:9px;padding:3px 7px;border-radius:999px;font-size:10px;letter-spacing:.02em}.faq-match.match{background:#54d2d02b;color:#167c78}.faq-match.different{background:#f8b84f2b;color:#a45b11}body.dark .faq-match.match{color:#8bf0e8}body.dark .faq-match.different{color:#ffd27e}

/* FAQ save status: live feedback while Kwery's single secure write request is running. */
.faq-save-progress{display:grid;gap:8px;margin:13px 0 10px;padding:13px 14px;border:1px solid #54d2d0;border-radius:12px;background:linear-gradient(100deg,#54d2d017,#087b8720);color:var(--ink)}.faq-save-progress.hidden{display:none}.faq-save-progress-top{display:flex;align-items:center;gap:9px}.faq-save-progress-top strong{font-size:13px}.faq-save-progress-top>span:last-child{margin-left:auto;color:var(--muted);font:700 12px ui-monospace,monospace}.faq-save-progress p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.faq-save-dots{display:inline-flex;align-items:center;gap:4px;min-width:30px}.faq-save-dots i{width:7px;height:7px;border-radius:50%;background:#54d2d0;animation:faqSaveDot 1.05s ease-in-out infinite}.faq-save-dots i:nth-child(2){animation-delay:.14s;background:#f8b84f}.faq-save-dots i:nth-child(3){animation-delay:.28s;background:#ef7558}.faq-save-track{height:7px;overflow:hidden;border-radius:999px;background:#087b8726}.faq-save-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54d2d0,#8bf0e8,#f8c25b);transition:width .55s ease}.faq-save-progress.complete{border-color:#54d2d0;background:#54d2d014}.faq-save-progress.complete .faq-save-dots i{animation:none;background:#54d2d0}.faq-save-progress.error{border-color:#ef7558;background:#ef755812}.faq-save-progress.error .faq-save-dots i{animation:none;background:#ef7558}.faq-save-progress.error .faq-save-track span{background:#ef7558}@keyframes faqSaveDot{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-5px);opacity:1}}@media(prefers-reduced-motion:reduce){.faq-save-dots i{animation:none}.faq-save-track span{transition:none}}

/* Penny's Cherry financing workspace */
#serviceModeButton{background:#087481;color:#efffff;border-color:#80e6e2}#faqModeButton{background:#436c9e;color:#fff;border-color:#a9c9fa}#cherryModeButton{background:#8d1f4e;color:#fff;border-color:#f3a1ba}.hero-job-nav #serviceModeButton,.hero-job-nav #faqModeButton,.hero-job-nav #cherryModeButton{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease;border-width:1px}.hero-job-nav #serviceModeButton:hover,.hero-job-nav #faqModeButton:hover,.hero-job-nav #cherryModeButton:hover{transform:translateY(-1px);filter:brightness(1.12);box-shadow:0 3px 0 rgba(0,22,30,.46)}.hero-job-nav #serviceModeButton:focus-visible,.hero-job-nav #faqModeButton:focus-visible,.hero-job-nav #cherryModeButton:focus-visible{outline:3px solid #fff;outline-offset:3px}.hero-job-nav #serviceModeButton.active{background:linear-gradient(135deg,#54d2d0,#2696a0);color:#06232b;border-color:#8bf0e8;box-shadow:0 3px 0 #17656e}.hero-job-nav #faqModeButton.active{background:linear-gradient(135deg,#8caee9,#526fba);color:#fff;border-color:#bed2ff;box-shadow:0 3px 0 #334d92}.hero-job-nav #cherryModeButton.active{background:linear-gradient(135deg,#ffb74d,#ec8f3b);color:#17313b;border-color:#ffce75;box-shadow:0 3px 0 #a95723}.hero-job-nav #serviceModeButton:active,.hero-job-nav #faqModeButton:active,.hero-job-nav #cherryModeButton:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,22,30,.42)}.cherry-intro{border-color:#ec8bab;background:linear-gradient(120deg,rgba(127,22,72,.18),rgba(12,84,93,.15))}#cherryWorkspace .card h2:before{content:'🍒';font-size:.9em;margin-right:.45rem}#cherryPreview{margin-top:1.25rem}.cherry-preview{position:relative;overflow:hidden;min-height:170px;max-width:660px;padding:1.6rem 1.75rem;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--cherry-primary),#1c3036);box-shadow:0 14px 30px rgba(0,0,0,.18)}.cherry-preview:after{content:'';position:absolute;inset:auto -45px -80px auto;width:240px;height:240px;border:28px solid var(--cherry-secondary);border-radius:50%;pointer-events:none}.cherry-preview strong{display:block;font-family:Montserrat,Arial,sans-serif;font-size:1.45rem}.cherry-preview p{max-width:360px}.cherry-preview button{position:relative;z-index:1;border:0;border-radius:7px;padding:.65rem 1rem;background:#fff;color:var(--cherry-primary);font-weight:800}.cherry-preview .cherry-float{position:absolute;right:1rem;bottom:1rem;z-index:1;border-radius:999px;padding:.55rem .8rem;background:#fff;color:var(--cherry-primary);font:700 .76rem Montserrat,Arial,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.25)}.cherry-photo{float:right;margin:-.2rem 0 1rem 1rem;width:130px;height:100px;display:grid;place-items:center;text-align:center;border-radius:10px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);font-size:.76rem}.cherry-color-control{display:grid;grid-template-columns:54px minmax(110px,1fr);gap:.55rem;align-items:center}.cherry-color-control input[type=color]{width:54px;min-width:54px;height:42px;padding:3px;cursor:pointer}.cherry-color-control input[type=text]{min-width:0;text-transform:lowercase}.faq-menu-existing button[data-cherry-place]{margin-left:auto;border:1px solid #f5b52d;border-radius:999px;padding:.28rem .55rem;background:transparent;color:inherit;font:inherit;font-size:.74rem;cursor:pointer}@media(max-width:700px){.cherry-preview .cherry-float{position:static;display:inline-block;margin:.8rem 0 0 .6rem}.cherry-photo{display:none}body.cherry-job-mode .action-label{min-width:100%;flex-basis:100%}}

/* FAQ category and route controls. */
.faq-destination{margin-top:18px;padding:16px;border:1px solid #f8c25b;border-radius:12px;background:#f8b84f10}.faq-destination h3{margin:0 0 8px}.faq-destination>label{max-width:620px}.faq-destination .notice{margin:8px 0 0}.faq-destination select{font-weight:800}
.faq-category-controls{display:grid;gap:10px;margin:15px 0;padding:14px;border:1px solid #f8c25b;border-radius:12px;background:#f8b84f10}.faq-route-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:end}.faq-route-row .check{padding-bottom:11px}.faq-category-add{display:flex;gap:10px;align-items:end}.faq-category-add label{flex:1}.faq-category-add button{padding:11px 14px;white-space:nowrap}.faq-category-list{display:flex;flex-wrap:wrap;gap:7px}.faq-category-list span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #54d2d080;border-radius:999px;background:#54d2d014;font-size:12px}.faq-category-list code{color:var(--muted);font-size:10px}.faq-category-list em{color:var(--muted);font-size:12px}.faq-category-controls.is-disabled .faq-category-add,.faq-category-controls.is-disabled .faq-category-list{opacity:.52;pointer-events:none}.faq-page-category{min-width:190px}@media(max-width:760px){.faq-route-row{grid-template-columns:1fr}.faq-route-row .check{padding-bottom:0}.faq-category-add{align-items:stretch;flex-direction:column}}
