/* One real product, one canonical CredTech visual system. Host scope only. */
body.ct-ui .ct-product-view{min-width:0;color:var(--ct-color-text);animation:ct-product-arrive 340ms cubic-bezier(.2,.75,.25,1) both}
body.ct-ui .ct-product-view .connect-header{display:flex;align-items:end;gap:24px;justify-content:space-between;margin-bottom:27px}
body.ct-ui .ct-product-view .connect-header h1{font:800 clamp(28px,4.5vw,53px)/1.05 var(--ct-font-heading);letter-spacing:-.05em;max-width:16ch;margin:10px 0 15px;color:var(--ct-color-text)}
body.ct-ui .ct-product-view .connect-header h1 span{color:var(--ct-color-lime);-webkit-text-fill-color:currentColor;background:none}
body.ct-ui .ct-product-view .connect-header .eyebrow,body.ct-ui .ct-product-view .ct-kicker{font:600 10px var(--ct-font-body);color:var(--ct-color-lime);letter-spacing:.12em}
body.ct-ui .ct-product-view .connect-header .top-copy{color:var(--ct-color-secondary-text);font-size:13px;line-height:1.6;max-width:58ch}
body.ct-ui .ct-product-view .live-glass,body.ct-ui .ct-product-view .ops-card,body.ct-ui .ct-product-view .ct-surface{background:var(--ct-glass-fill);border-color:var(--ct-border);border-top-color:var(--ct-border-highlight);box-shadow:var(--ct-shadow-panel);backdrop-filter:blur(var(--ct-glass-blur));-webkit-backdrop-filter:blur(var(--ct-glass-blur))}
body.ct-ui .ct-product-view .live-glass,body.ct-ui .ct-product-view .ops-card{border-radius:var(--ct-radius-panel)}
body.ct-ui .ct-product-view .btn,body.ct-ui .ct-product-view .ct-native-primary{transition:transform var(--ct-motion-fast),background-color var(--ct-motion-fast),border-color var(--ct-motion-fast),box-shadow var(--ct-motion-fast)}
body.ct-ui .ct-product-view .btn:hover:not(:disabled),body.ct-ui .ct-product-view .ct-native-primary:hover:not(:disabled){transform:translateY(-2px)}
body.ct-ui .ct-product-view .btn:active:not(:disabled),body.ct-ui .ct-product-view .ct-native-primary:active:not(:disabled){transform:translateY(0) scale(.985)}
body.ct-ui .ct-product-view :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--ct-color-lime);outline-offset:3px}
body.ct-ui .ct-product-view .btn.primary:not(.danger){background:var(--ct-color-lime);border-color:var(--ct-color-lime);color:var(--ct-color-bg)}
body.ct-ui .ct-product-view :is(.ct-kpi strong,.ct-number,.ct-pair b,.ops-metric strong){font-family:var(--ct-font-body);font-variant-numeric:tabular-nums}
body.ct-ui .ct-product-view .ct-wallet-filters{display:grid;grid-template-columns:1fr;gap:0}
body.ct-ui .ct-product-view .ct-wallet-filters>.ct-field{max-width:650px;margin:0 0 8px}
body.ct-ui .ct-product-view .ct-smart-filters,body.ct-ui .ct-product-view .ct-insight-details{border:1px solid var(--ct-border);border-radius:14px;margin:8px 0 14px;background:var(--ct-color-surface);padding:11px 16px}
body.ct-ui .ct-product-view :is(.ct-smart-filters,.ct-insight-details,.ct-advanced-section,.ct-browser-disclosure)>summary{display:flex;align-items:center;gap:10px;font:600 13px var(--ct-font-body);list-style:none;cursor:pointer;color:var(--ct-color-text);min-height:34px}
body.ct-ui .ct-product-view :is(.ct-smart-filters,.ct-insight-details,.ct-advanced-section,.ct-browser-disclosure)>summary::-webkit-details-marker{display:none}
body.ct-ui .ct-product-view :is(.ct-smart-filters,.ct-insight-details,.ct-advanced-section,.ct-browser-disclosure)>summary .ct-icon{height:18px;width:18px;color:var(--ct-color-lime)}
body.ct-ui .ct-product-view .ct-smart-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 15px;padding-top:12px}
body.ct-ui .ct-product-view .ct-wallet-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}
body.ct-ui .ct-product-view .ct-wallet-scroller{border-radius:12px;scrollbar-color:var(--ct-color-secondary-text) transparent}
body.ct-ui .ct-product-view .ct-wallet-table{width:100%}
body.ct-ui .ct-product-view .ct-wallet-table tr:hover td{background:#d6ff3f07}
body.ct-ui .ct-product-view .ct-wallet-query-cta{margin:17px 0 0;padding:18px 22px;display:flex;gap:14px;align-items:center;justify-content:space-between}
body.ct-ui .ct-product-view .ct-wallet-query-cta h2{font-size:18px;margin:8px 0}
body.ct-ui .ct-product-view .ct-wallet-query-cta .ct-button-primary{white-space:normal;max-width:245px}
body.ct-ui .ct-product-view .ct-insight-details{margin:16px 0}
body.ct-ui .ct-product-view .ct-insight-details .ct-kpi-extra{margin:14px 0 0}
body.ct-ui .ct-product-view.ct-product-conversas .ct-native-split{display:block}
body.ct-ui .ct-product-view.ct-product-conversas .ct-chat-panel{max-width:100%;min-height:400px}
body.ct-ui .ct-product-view .ct-browser-disclosure{border:1px solid var(--ct-border);border-radius:var(--ct-radius-panel);background:var(--ct-glass-fill);padding:16px 22px;margin-top:14px}
body.ct-ui .ct-product-view .ct-browser-disclosure-content{margin-top:12px}
body.ct-ui .ct-product-view .ct-browser-disclosure-content .ct-native-pane{min-width:0}
body.ct-ui .ct-product-view .ct-advanced-builder{margin-bottom:20px}
body.ct-ui .ct-product-view .ct-advanced-section{padding:18px 22px;margin:14px 0}
body.ct-ui .ct-product-view .ct-advanced-section .ct-advanced-inner{padding-top:18px}
body.ct-ui .ct-product-view .ct-advanced-section .ct-fast-path{max-width:none}
body.ct-ui .ct-product-view .ct-advanced-section .ct-console-wallet{margin:12px 0;padding:12px}
body.ct-ui .ct-product-view .ct-advanced-section .ct-console-history{margin:12px 0}
body.ct-ui .ct-product-view .ct-advanced-library .ct-saved-routines{background:var(--ct-glass-fill)}
body.ct-ui .ct-product-view .ct-advanced-library .ct-choice-grid{margin-top:20px}
body.ct-ui .ct-product-view .ct-advanced-library .ct-choice{transition:transform var(--ct-motion-fast),border-color var(--ct-motion-fast)}
body.ct-ui .ct-product-view .ct-advanced-library .ct-choice:hover{transform:translateY(-3px);border-color:var(--ct-color-lime)}
body.ct-ui .ct-product-view :is(.ct-tabs,.ops-tabs){display:flex;gap:8px;flex-wrap:wrap;overflow-x:auto;scrollbar-width:thin;max-width:100%}
body.ct-ui .ct-product-view :is(.ct-tabs,.ops-tabs) button{min-height:43px;border-radius:var(--ct-radius-button);font-family:var(--ct-font-body);font-weight:600}
body.ct-ui .ct-product-view .ops-intro .ops-orbit{pointer-events:auto}
body.ct-ui .ct-product-view .ops-metrics{margin:18px 0}
body.ct-ui .ct-product-view .ops-card{transition:transform var(--ct-motion-fast),border-color var(--ct-motion-fast)}
body.ct-ui .ct-product-view .ops-card:hover{transform:translateY(-3px);border-color:#d6ff3f5a}
body.ct-ui .ct-product-view .ct-kpi-grid .ct-kpi{min-width:0;border:1px solid var(--ct-border);border-radius:18px;background:var(--ct-glass-fill);padding:18px}
body.ct-ui .ct-product-view .ct-kpi-grid .ct-kpi span{font-size:12px;color:var(--ct-color-secondary-text)}
body.ct-ui .ct-product-view .ct-kpi-grid .ct-kpi strong{display:block;font-size:clamp(21px,3vw,36px);line-height:1.2;color:var(--ct-color-lime);margin-top:10px}
body.ct-ui .ct-product-view .ct-native-split .ct-chat-panel .ct-message{overflow-wrap:anywhere}
body.ct-ui .ct-product-view .ct-native-split #liveChatInput{min-width:0}
@keyframes ct-product-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){body.ct-ui .ct-product-view .connect-header{align-items:flex-start;flex-direction:column;gap:12px}body.ct-ui .ct-product-view .ct-wallet-query-cta{flex-direction:column;align-items:stretch}body.ct-ui .ct-product-view .ct-wallet-query-cta .ct-button-primary{width:100%;max-width:none}body.ct-ui .ct-product-view .ct-smart-filter-grid{grid-template-columns:1fr}body.ct-ui .ct-product-view .ct-browser-disclosure{padding:14px}}
@media(prefers-reduced-motion:reduce){body.ct-ui .ct-product-view{animation:none!important}body.ct-ui .ct-product-view *,body.ct-ui .ct-product-view *:before,body.ct-ui .ct-product-view *:after{transition:none!important;animation:none!important}}
/* Readable receipt contract: current action first; older successes are not mixed in. */
body.ct-ui .ct-query-receipt{order:-3;border:1px solid var(--ct-border);border-top:1px solid var(--ct-border-highlight);border-radius:20px;padding:clamp(16px,2.5vw,24px);margin:18px 0;background:var(--ct-glass-fill);box-shadow:var(--ct-shadow-panel);color:var(--ct-color-text)}
body.ct-ui .ct-query-receipt[data-query-state=reconciliation_required],body.ct-ui .ct-query-receipt[data-query-state=pending],body.ct-ui .ct-query-receipt[data-query-state=queued]{border-left:3px solid var(--ct-color-warning)}
body.ct-ui .ct-query-receipt[data-query-state=completed]{border-left:3px solid var(--ct-color-success)}
body.ct-ui .ct-query-receipt-head{display:flex;align-items:flex-start;gap:14px}
body.ct-ui .ct-query-receipt-head .ct-query-status-icon{display:inline-block;margin:9px 0 0;width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:var(--ct-color-warning);box-shadow:0 0 0 6px #ef9f270c}
body.ct-ui .ct-query-receipt[data-query-state=completed] .ct-query-status-icon{background:var(--ct-color-success);box-shadow:0 0 0 6px #3fe08a0c}
body.ct-ui .ct-query-receipt-head .ct-query-eyebrow,body.ct-ui .ct-query-section-label{display:block;font:600 10px var(--ct-font-body);letter-spacing:.12em;color:var(--ct-color-secondary-text)}
body.ct-ui .ct-query-receipt-head h3{font:700 clamp(17px,2.2vw,23px)/1.2 var(--ct-font-heading);margin:5px 0;color:var(--ct-color-text)}
body.ct-ui .ct-query-receipt-head p{font:400 12px/1.6 var(--ct-font-body);color:var(--ct-color-secondary-text);max-width:55ch;margin:0}
body.ct-ui .ct-query-progress{padding:14px 0 8px}
body.ct-ui .ct-query-progress progress{display:block;width:100%;height:5px;accent-color:var(--ct-color-lime);border:0;border-radius:20px;background:var(--ct-color-surface-raised)}
body.ct-ui .ct-query-progress small{font:500 11px var(--ct-font-body);color:var(--ct-color-secondary-text)}
body.ct-ui .ct-query-current{margin:14px 0 7px;border-top:1px solid var(--ct-border);padding-top:14px}
body.ct-ui .ct-query-job{padding:10px 0;border-bottom:1px solid var(--ct-border);display:grid;grid-template-columns:1fr auto;column-gap:16px;row-gap:6px;align-items:center;font:500 12px var(--ct-font-body)}
body.ct-ui .ct-query-job:last-child{border-bottom:0}
body.ct-ui .ct-query-job strong{font:600 13px var(--ct-font-body);color:var(--ct-color-text)}
body.ct-ui .ct-query-job>span{color:var(--ct-color-secondary-text);text-align:right}
body.ct-ui .ct-query-job>details,body.ct-ui .ct-query-job>table,body.ct-ui .ct-query-job>.ct-returned-margins{grid-column:1/-1}
body.ct-ui .ct-query-more-jobs summary{font:600 12px var(--ct-font-body);color:var(--ct-color-lime);cursor:pointer;padding:9px 0}
body.ct-ui .ct-query-next{margin-top:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
body.ct-ui .ct-query-next .ct-button{font:600 13px var(--ct-font-body)}
body.ct-ui .ct-query-next small{font:400 11px/1.5 var(--ct-font-body);color:var(--ct-color-secondary-text);flex:1 1 180px}
body.ct-ui .ct-query-archive{margin:14px 0 0;border-top:1px solid var(--ct-border);padding:14px 0}
body.ct-ui .ct-query-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font:600 13px var(--ct-font-body);color:var(--ct-color-secondary-text)}
body.ct-ui .ct-query-archive>summary:hover{color:var(--ct-color-lime)}
body.ct-ui .ct-query-archive>summary .ct-number{font-size:11px;color:var(--ct-color-lime)}
body.ct-ui .ct-query-archive>p{font:400 11px/1.6 var(--ct-font-body);color:var(--ct-color-secondary-text)}
body.ct-ui .ct-query-archive-list{max-height:560px;overflow:auto}
body.ct-ui .ct-product-teste .ct-fast-path:has(.ct-query-receipt){display:flex;flex-direction:column}
/* Previous receipts stay visible without hiding the new-query selectors. */
body.ct-ui .ct-product-teste .ct-fast-path:has(.ct-query-receipt) .ct-query-archive{order:12}
body.ct-ui .ct-product-teste .ct-fast-path:has(.ct-query-receipt) .ct-query-next{order:0}
@media(max-width:540px){body.ct-ui .ct-query-job{grid-template-columns:1fr;gap:4px}body.ct-ui .ct-query-job>span{text-align:left}body.ct-ui .ct-query-next{flex-direction:column;align-items:stretch}}
/* Prevent inherited intrinsic-size grids from widening the 320px home.
   Contain the scene viewport only; never crop buttons, data tables or the dock. */
@media(max-width:420px){
 body.ct-ui .ct-product-escritorio .live-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:14px;min-width:0;width:100%;max-width:100%}
 body.ct-ui .ct-product-escritorio .live-stack{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%}
 body.ct-ui .ct-product-escritorio .live-glass{min-width:0;width:100%;max-width:100%}
 body.ct-ui .ct-product-escritorio .office-stage{min-width:0;max-width:100%;overflow:hidden}
 body.ct-ui .ct-product-escritorio .scene-container{inset:0;min-width:0;max-width:100%;overflow:hidden}
 body.ct-ui .ct-product-escritorio .scene-svg{width:100%;max-width:100%;height:100%;min-width:0}
 body.ct-ui .ct-product-escritorio .ct-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;min-width:0}
 body.ct-ui .ct-product-escritorio .ct-kpi{min-width:0}
}
body.ct-ui .ct-product-view .ct-advanced-return{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;margin:14px 0;border-radius:var(--ct-radius-panel)}
body.ct-ui .ct-product-view .ct-advanced-return h2{font-size:19px;margin:8px 0}
body.ct-ui .ct-product-view .ct-advanced-return p{max-width:45ch;font-size:12px;line-height:1.55;margin-bottom:0}
body.ct-ui .ct-product-view .ct-advanced-return .ct-button-primary{flex:0 0 auto;max-width:250px}
@media(max-width:650px){body.ct-ui .ct-product-view .ct-advanced-return{flex-direction:column;align-items:stretch}body.ct-ui .ct-product-view .ct-advanced-return .ct-button-primary{max-width:none;width:100%}}
body.ct-ui .ct-product-view .ct-wallet-bulk{border:1px solid var(--ct-border);border-radius:var(--ct-radius-button);padding:8px 13px;max-width:100%;flex:1 1 auto}
body.ct-ui .ct-product-view .ct-wallet-bulk>summary{display:flex;align-items:center;gap:8px;font:600 12px var(--ct-font-body);cursor:pointer;color:var(--ct-color-text);list-style:none}
body.ct-ui .ct-product-view .ct-wallet-bulk>summary::-webkit-details-marker{display:none}
body.ct-ui .ct-product-view .ct-wallet-bulk>summary .ct-icon{height:16px;width:16px;color:var(--ct-color-lime)}
body.ct-ui .ct-product-view .ct-wallet-bulk-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 5px}
body.ct-ui .ct-product-view .ct-builder-start{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(20px,3vw,29px);margin:10px 0 18px}
body.ct-ui .ct-product-view .ct-builder-start h2{margin:9px 0;font-size:clamp(20px,2.5vw,27px)}
body.ct-ui .ct-product-view .ct-builder-start p{max-width:44ch;margin:0;color:var(--ct-color-secondary-text);font:400 12px/1.6 var(--ct-font-body)}
body.ct-ui .ct-product-view .ct-builder-start .ct-button-primary{flex:0 0 auto}
body.ct-ui .ct-product-view .ct-advanced-library>summary{display:flex;align-items:center;gap:10px;padding:13px 8px;list-style:none;cursor:pointer;font:600 13px var(--ct-font-body);color:var(--ct-color-secondary-text)}
body.ct-ui .ct-product-view .ct-advanced-library>summary::-webkit-details-marker{display:none}
body.ct-ui .ct-product-view .ct-advanced-library>summary .ct-icon{width:18px;height:18px;color:var(--ct-color-lime)}
body.ct-ui .ct-product-view .ct-advanced-library .ct-saved-routines{margin:12px 0}
body.ct-ui .ct-product-view .ct-advanced-library>summary:hover{color:var(--ct-color-text)}
body.ct-ui .ct-product-view .ct-workflow .ct-node{border:1px solid var(--ct-border-highlight);border-radius:15px;background:var(--ct-glass-fill);box-shadow:var(--ct-shadow-panel)}
body.ct-ui .ct-product-view .ct-workflow .ct-wire{opacity:.7}
@media(max-width:650px){body.ct-ui .ct-product-view .ct-builder-start{flex-direction:column;align-items:stretch}body.ct-ui .ct-product-view .ct-builder-start .ct-button-primary{width:100%}}
/* Consumer layout only; material, colour, motion and type come from 1.4.0. */
body.ct-ui .ct-function-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;max-height:56vh;overflow:auto;padding:3px}
body.ct-ui .ct-function-links .ct-button{justify-content:space-between;min-height:46px;text-align:left;white-space:normal;font:500 14px var(--ct-font-body)}
body.ct-ui #functionSearch{width:100%;margin-top:16px;min-height:46px;font:400 16px var(--ct-font-body)}
body.ct-ui .ct-route-reading{font:400 13px var(--ct-font-body);color:var(--ct-color-secondary-text);margin:0 0 12px}
body.ct-ui .ct-product-view .ct-metric .ct-caption:empty{display:none}
body.ct-ui .ct-product-view .ct-metric strong{font-family:var(--ct-font-body);overflow-wrap:anywhere}
body.ct-ui .ct-product-view .ct-button{min-height:44px}
@media(max-width:540px){body.ct-ui .ct-function-links{grid-template-columns:minmax(0,1fr)}body.ct-ui .header-actions{gap:5px}body.ct-ui .header-actions .preview-label{display:none}}
/* Keep the original brand, avatar and icon art; enlarge only their touch boxes. */
body.ct-ui :is(button.brand,.user-circle,.icon-btn){min-width:44px;min-height:44px}
@media(max-width:360px){body.ct-ui .app-header:has([data-action="go-back"]) .brand-word{display:none}}
@media(max-width:540px){body.ct-ui .ct-product-view .ct-hero-line{flex-wrap:wrap}body.ct-ui .ct-product-view .ct-hero-line>*{min-width:0;max-width:100%}body.ct-ui .ct-product-view .ct-hero-line .ct-status{white-space:normal;overflow-wrap:anywhere}}
