/* Adapt reference components to local, accessible forms without altering their tokens. */
#guide-button{position:fixed;left:80px;bottom:16px;z-index:70;border-radius:999px;background:var(--ui-bg-card);box-shadow:var(--ui-shadow-sm)}
.cl-main{flex:1;min-width:0}
#reference-notice{flex-shrink:0}
#reference-notice .p-icon{width:16px;height:16px}
.cls-brand-m{text-decoration:none}
@media(max-width:991px){#guide-button{left:16px}}
.aia-wizard .ui-wizard-step>.ui-field{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--ui-space-4);font-size:14px;font-weight:500;color:var(--ui-ink)}
.aia-wizard .ui-wizard-foot-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}
.aia-wizard .ui-wizard-foot{z-index:75}
.aia-wizard .ui-wizard-steps{margin:0;padding:0;list-style:none}
.aia-wizard .ui-wizard-step>p{font-size:var(--ui-fs-body);color:var(--ui-muted)}
.aia-wizard .ui-wizard-step fieldset{min-width:0}
.aia-wizard .ui-wizard-step input,.aia-wizard .ui-wizard-step select,.aia-wizard .ui-wizard-step textarea{max-width:100%}
.aia-wizard .ui-choice{font-size:16px;line-height:24px;font-weight:400;margin:0}
.aia-wizard input.ui-radio{width:18px;height:18px;padding:0;min-height:0;margin:2px 0 0;flex:0 0 18px}
.aia-wizard .ui-form-stack>.ui-wizard-title,.aia-wizard .ui-form-stack>.ui-field{margin:0}
.aia-wizard .ui-form-stack>.ui-wizard-desc{margin:-14px 0 0}
.aia-local-list .ui-card{padding:24px}
.aia-local-list>.ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.aia-local-list .ui-card h2{font-size:18px;margin:12px 0 8px}
.aia-local-list .ui-card p{font-size:14px}
.aia-local-list details summary{cursor:pointer;font-size:14px;font-weight:500}
.aia-local-list details .p-card{padding:16px 0 0;border:0}
.aia-faq-row{padding:16px;margin-bottom:12px}
.aia-faq-row .ui-field{margin-bottom:12px}
.aia-import{align-self:flex-start;cursor:pointer}
.aia-weekday{display:grid;grid-template-columns:90px minmax(100px,1fr) minmax(90px,1fr) auto minmax(90px,1fr);gap:8px;align-items:center;margin-bottom:8px}
.aia-wizard .ui-field{min-width:0}
.aia-wizard .ui-checkbox{width:18px;height:18px;flex:0 0 18px;padding:0}
@media(max-width:600px){.aia-weekday{grid-template-columns:1fr 1fr}.aia-weekday>label{grid-column:1/-1}.aia-weekday>span{display:none}.aia-weekday>.ui-select{grid-column:1/-1}}
#modal.product-dialog:not(.reference-dialog){width:min(640px,calc(100vw - 32px));padding:0;border:1px solid var(--ui-line);border-radius:var(--ui-r-2xl);background:var(--ui-bg-card);color:var(--ui-ink);max-height:calc(100dvh - 32px)}
#modal.product-dialog:not(.reference-dialog)>.p-modal-head{position:sticky;top:0;z-index:2;background:var(--ui-bg-card);padding:20px 24px;border-bottom:1px solid var(--ui-line);margin:0}
#modal.product-dialog:not(.reference-dialog) #modal-title{font-size:18px;line-height:1.3;margin:0}
#modal.product-dialog:not(.reference-dialog) #modal-content{padding:24px}
#modal.product-dialog .ui-field{margin:0;min-width:0}
#modal.product-dialog .ui-field>input,#modal.product-dialog .ui-field>textarea,#modal.product-dialog .ui-field>select{width:100%}
#modal.product-dialog .ui-field:has(>input){display:flex;flex-direction:column;gap:8px}
#modal.product-dialog .ui-check{display:flex;align-items:flex-start;gap:8px;font-size:14px}
#modal.product-dialog .ui-check input{width:18px;height:18px;padding:0;flex:0 0 18px;margin:2px 0 0}
.reference-records .cd-filters{margin-bottom:16px}
.reference-records .cd-card,.reference-records .team-grid>.p-card{border:1px solid var(--ui-line);border-radius:var(--ui-r-xl);background:var(--ui-bg-card);padding:20px}
.reference-records .cd-card h2{font-size:16px;line-height:1.4;letter-spacing:0;margin:0 0 4px}
.reference-records .cd-card p{font-size:14px}
.reference-records .cd-card footer{padding-top:12px}
.cp-create>.dsh-breadcrumb{margin-bottom:16px}
.cp-create .ui-wizard-step>.ui-wizard-title{margin:0;font-size:18px}
.cp-create .ui-wizard-step>.ui-wizard-desc{margin:-14px 0 0}
.cp-create .ui-wizard-main .ui-form-stack>.ui-field{margin:0}
.cp-create .ui-wizard-foot{z-index:75}
.cp-create .ui-radio{width:18px;height:18px;padding:0;flex:0 0 18px}
.cp-create .ui-wa-head{width:100%}
.cp-create .ui-wa-chat{width:100%;min-height:260px}
.cp-create .ui-wizard-aside{display:flex;flex-direction:column;justify-content:flex-start}
.cp-create .ui-summary{display:grid;grid-template-columns:110px 1fr;gap:12px;margin:0;font-size:14px}
.cp-create .ui-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.cp-create [role=toolbar]{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}
.aia-summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;margin:0;font-size:14px}
.aia-summary dt{font-weight:500;color:var(--ui-muted)}
.aia-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.aia-summary dd .ui-btn{flex:0 0 auto}
.aia-instructions{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font:12px/1.6 'Instrument Sans',sans-serif}
.aia-sim-chat{display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:360px;min-height:220px}
.aia-sim-chat>.ui-wa-bubble{align-self:flex-start;white-space:pre-wrap}
.aia-sim-chat>.ui-wa-bubble.is-out{align-self:flex-end;background:#d9fdd3}
@media(max-width:560px){.aia-summary{grid-template-columns:1fr;gap:4px}.aia-summary dd{margin-bottom:12px}}
.mcp-card{padding:24px;margin-bottom:20px}
.mcp-card h2{font-size:18px;margin:0 0 12px}
.mcp-card p{font-size:14px}
.mcp-url{display:flex;align-items:center;gap:8px;margin-top:8px}
.mcp-url input{min-width:0;flex:1}
.mcp-code{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border-radius:12px;background:var(--ui-fill-1);font-size:12px;line-height:1.6;margin-top:12px}
.mcp-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.mcp-tools article{padding:16px;border:1px solid var(--ui-line);border-radius:12px}
.mcp-tools .ui-badge{margin-left:8px}
.mcp-tools p{margin:8px 0}
.mcp-tools code{font-size:12px}
.cd-presets{display:flex;flex-wrap:wrap;gap:8px}
#modal.product-dialog .ui-choice .ui-radio{width:18px;height:18px;margin:2px 0 0;padding:0;flex:0 0 18px}
#modal.product-dialog fieldset{border:0;padding:0}
#modal.product-dialog fieldset>legend{float:none;width:auto;font-size:14px;font-weight:500;margin-bottom:12px}
#modal.product-dialog .ui-choice{margin:0}
.reference-kanban #kb-channel{width:auto;max-width:45%;min-width:180px}
.ui-devsel>.ui-pill{margin:4px}
.reference-kanban .kb-col-glyph{background:var(--kb-color)}
.reference-kanban .local-kb-card{background:var(--ui-bg-card);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);padding:14px;margin-bottom:8px;cursor:grab}
.reference-kanban .local-kb-card-title{border:0;background:none;padding:0;font-weight:600;color:var(--ui-ink);text-align:left}
.reference-kanban .local-kb-card p{font-size:12px;margin:8px 0}
.reference-kanban .local-kb-card label{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-top:10px}
.reference-kanban .local-kb-card select{width:100%;padding:6px;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-bg-card);color:var(--ui-ink)}
@media(max-width:700px){.aia-wizard .ui-wizard-foot{flex-wrap:wrap}.aia-wizard .ui-wizard-foot-actions{gap:6px}.aia-wizard .ui-wizard-foot .ui-btn{white-space:normal}}
.aia-wizard .ui-note{flex-wrap:wrap;gap:8px}
.aia-wizard .ui-note>span{flex:1 0 100%;min-width:0}
