/* Apple v7.5 scoped assistants, guidance and numbered task sequences. */
.comp75-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:8px 20px;padding:13px 18px;border-inline-start:1px solid var(--ui-border,#cbd2dd);background:var(--ui-ai-bg,#eaf2ff);color:var(--ui-text,#202124);box-shadow:none}
.comp75-compact .comp74-orb{width:26px;height:26px;flex-basis:26px;font-size:.9em;background:var(--ui-selected,#dceaff);color:var(--ui-brand,#0066cc)}
.comp75-compact .comp74-heading{gap:8px}.comp75-compact h2{font-size:.94em}.comp75-compact .comp74-rank{background:var(--ui-selected,#dceaff);color:var(--ui-brand,#0066cc);font-size:.78em}
.comp75-compact .comp75-summary-body{min-width:0}.comp75-compact header{justify-content:flex-start;gap:7px 16px}.comp75-state{border-radius:20px;padding:3px 9px;background:var(--ui-display-bg,#edf2f7);font-size:.73em;color:var(--ui-muted,#5c6573);line-height:1.5}.comp75-state.is-running::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ui-brand,#0066cc);margin-inline-end:6px}
.comp75-compact .comp75-brief{font-size:.9em;line-height:1.55;margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.comp75-confidence-brief{font-size:.76em;line-height:1.5;color:var(--ui-muted,#5c6573);margin-top:4px}
.comp75-summary-actions{display:flex;flex-wrap:wrap;gap:7px;align-content:center;justify-content:flex-end}.comp75-summary-actions>button,.comp75-summary-actions>span,.comp75-summary-actions>span>button{width:100%}.comp75-summary-actions>span:empty{display:none}
.comp75-compact button,.comp74-panel button{min-height:44px;background:var(--ui-surface,#fff);border:1px solid var(--ui-control-border,#bbc6d4);color:var(--ui-brand,#0066cc)}
.comp75-compact button:focus-visible,.comp75-detail>summary:focus-visible,.comp74-panel button:focus-visible{outline:3px solid var(--ui-brand,#0066cc);outline-offset:3px}
.comp75-detail{grid-column:1/-1;min-width:0}.comp75-detail>summary{width:fit-content;font-size:.75em;line-height:1.6;min-height:32px;padding:5px 0;color:var(--ui-muted,#5c6573);cursor:pointer}.comp75-detail-body{padding:7px 0 0;border-top:1px solid var(--ui-border,#cbd2dd)}.comp75-compact .comp75-detail-body .comp74-text{font-size:.9em;margin:0 0 8px}.comp75-compact .comp74-source{margin:0 0 8px;color:var(--ui-muted,#5c6573)}
.comp75-compact footer{margin-top:10px;padding-top:9px;border-color:var(--ui-border,#cbd2dd)}.comp75-compact .comp74-hint{max-width:65%;color:var(--ui-muted,#5c6573)}.comp75-compact .comp74-confidence{background:var(--ui-display-bg,#edf2f7)}.comp75-compact .comp74-feedback{grid-column:1/-1;margin:0;color:var(--ui-brand,#0066cc)}
.comp74-subtitles{gap:9px;margin-bottom:16px}#apple75-rule-summary{margin-bottom:16px}.comp74-panel{background:var(--ui-surface,#fff);border-color:var(--ui-border,#cbd2dd);color:var(--ui-text,#202124);box-shadow:none}.comp74-panel .comp74-note,.comp74-panel .comp74-confidence,.comp74-panel table th{background:var(--ui-display-bg,#edf2f7)}.comp74-panel input,.comp74-panel select{background:var(--ui-surface,#fff);border-color:var(--ui-control-border,#bbc6d4);color:var(--ui-text,#202124)}.comp74-panel button.primary{background:var(--ui-brand,#0066cc);color:var(--ui-on-accent,#fff)}
.apple75-guide-status{font-size:.85em;line-height:1.55;padding:9px 12px;margin:4px 0 0;border:1px solid var(--ui-border,#cbd2dd);border-radius:9px;background:var(--ui-display-bg,#edf2f7);color:var(--ui-text,#202124)}.apple75-guide-status:empty{display:none}
.apple75-guide-target{outline:3px solid var(--ui-brand,#0066cc)!important;outline-offset:5px;border-radius:10px}.apple75-guide-target,[data-v7-form],#aiDiag73Question,.comp74-panel{scroll-margin-top:calc(var(--ui-sticky-offset,90px) + 16px)}
.apple75-process{min-width:0;max-width:100%;grid-column:1/-1;margin:0 0 14px}.v6-step-progress,.ui62-register-progress{display:block!important;padding:0!important;background:none!important;min-width:0;max-width:100%}
.v622-stage-strip:has(>.apple75-procedure){display:block;padding:0;background:none;border:0}
ol.apple75-procedure{display:flex!important;flex-direction:row;list-style:none!important;gap:0!important;margin:0 0 12px!important;padding:10px 8px!important;min-width:0;max-width:100%;overflow:auto;background:var(--ui-display-bg,#edf2f7);border:1px solid var(--ui-border,#cbd2dd);border-radius:10px;color:var(--ui-muted,#5c6573);font-size:.83em;line-height:1.45;counter-reset:none!important}
ol.apple75-procedure>li{position:relative;display:flex!important;flex:1 0 150px;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:0;padding:0 8px!important;margin:0!important;border:0!important;background:none!important;text-align:center;color:inherit}
ol.apple75-procedure>li::before{content:none!important}ol.apple75-procedure>li:not(:last-child)::after{content:"";position:absolute;z-index:0;top:10px;left:50%;right:-50%;height:2px;background:var(--ui-control-border,#bbc6d4)}
ol.apple75-procedure .apple75-step-number{position:relative;z-index:1;display:grid!important;place-items:center;flex:0 0 22px;width:22px!important;height:22px!important;min-width:22px;border-radius:50%;background:var(--ui-surface,#fff);border:1px solid var(--ui-control-border,#bbc6d4);color:var(--ui-muted,#5c6573);font-size:.86em!important;line-height:1;font-weight:650;margin:0!important;padding:0!important}
ol.apple75-procedure>li.current .apple75-step-number,ol.apple75-procedure>li.is-current .apple75-step-number{background:var(--ui-brand,#0066cc);border-color:var(--ui-brand,#0066cc);color:var(--ui-on-accent,#fff)}ol.apple75-procedure>li.done .apple75-step-number{background:var(--ui-selected,#dceaff);border-color:var(--ui-brand,#0066cc);color:var(--ui-brand,#0066cc)}
ol.apple75-procedure>li.current{color:var(--ui-text,#202124);font-weight:650}ol.apple75-procedure>li>button{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:44px;width:100%;padding:0!important;border:0!important;background:transparent!important;color:inherit;box-shadow:none!important}ol.apple75-procedure>li>button:disabled{opacity:1;color:var(--ui-muted,#5c6573)}ol.apple75-procedure>li small{display:block;color:var(--ui-muted,#5c6573);font-size:.85em;margin-top:3px}
ol.apple75-procedure[data-procedure-layout=peer-column]{display:flex!important;flex-direction:column;gap:0;overflow:visible;padding:12px!important}ol.apple75-procedure[data-procedure-layout=peer-column]>li{flex:0 0 auto;display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;justify-items:start;min-height:54px;padding:0 0 16px!important;gap:10px;text-align:start}ol.apple75-procedure[data-procedure-layout=peer-column]>li:last-child{min-height:22px;padding-bottom:0!important}ol.apple75-procedure[data-procedure-layout=peer-column]>li:not(:last-child)::after{left:10px;top:11px;right:auto;bottom:-11px;width:2px;height:auto}ol.apple75-procedure[data-procedure-layout=peer-column]>li>button{grid-column:1/-1;flex-direction:row;align-items:flex-start;text-align:start;gap:10px}
.apple75-auth-challenge{min-width:0}.apple75-auth-challenge h2{margin-top:0}.apple75-auth-progress{font-size:.76em!important}.apple75-auth-progress>li{flex-basis:110px!important}.apple75-auth-hint{color:var(--ui-muted,#5c6573);font-size:.83em;line-height:1.6}.apple75-auth-challenge .v72-fields label{line-height:1.6}.apple75-auth-challenge [type=submit]{width:100%;min-height:44px}
@media(max-width:760px){.comp75-compact{grid-template-columns:minmax(0,1fr);padding:12px 14px;gap:8px}.comp75-summary-actions{justify-content:flex-end;gap:8px}.comp75-summary-actions>button,.comp75-summary-actions>span{width:auto;flex:1 1 170px}.comp75-compact .comp74-hint{max-width:100%}.comp75-compact .comp75-brief{-webkit-line-clamp:3}.comp75-detail{grid-column:1}.comp75-compact header{align-items:center}.comp75-state{font-size:.7em}ol.apple75-procedure>li{flex-basis:140px}}
body[data-viewport=mobile] .comp75-compact{grid-template-columns:minmax(0,1fr)}body[data-viewport=mobile] .comp75-summary-actions>button,body[data-viewport=mobile] .comp75-summary-actions>span{width:auto;flex:1 1 150px}body[data-viewport=mobile] .comp75-compact .comp74-hint{max-width:100%}
@media(prefers-reduced-motion:reduce){.apple75-guide-target{transition:none!important;animation:none!important}}
