/* Shared account cards and the guided project preparation flow. */
.direction-setup{max-width:1080px;margin-inline:auto}
.direction-setup h2{font-size:1.35rem}.direction-setup h3{font-size:1.15rem}
.direction-setup .preparation-form{display:flex;flex-direction:column;gap:24px;align-items:stretch}
.direction-setup .preparation-form>*{min-width:0;width:100%;margin:0}
.direction-setup .preparation-form button,.direction-setup .preparation-form .admin-action{width:auto;align-self:flex-start}
.direction-setup p,.tool-connections p{line-height:1.6;max-width:76ch}
.step-description{color:var(--admin-muted);margin-bottom:28px}
.direction-setup .preparation-steps{display:flex;gap:8px;list-style:none;padding:0;margin:24px 0;flex-wrap:wrap}
.direction-setup .preparation-steps li{flex:1;min-width:120px}
.direction-setup .preparation-steps button{width:100%;height:100%;text-align:left;background:var(--admin-side)}
.direction-setup .preparation-steps [aria-current="step"] button{border-color:var(--admin-accent);background:var(--admin-surface-2);font-weight:700}
.direction-setup button,.tool-connections button{min-height:44px;padding:10px 16px;border:1px solid var(--admin-line);border-radius:7px;color:var(--admin-text);background:var(--admin-surface-2);font:600 .85rem Inter,Arial,sans-serif;cursor:pointer}
.direction-setup button:disabled,.tool-connections button:disabled{opacity:.55;cursor:default}
.direction-setup button:focus-visible,.tool-connections button:focus-visible,.direction-setup summary:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}
.direction-setup .preparation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--admin-line)}
.direction-setup .preparation-actions button:first-child{margin-right:auto}
.direction-setup .preparation-actions button:last-child,.direction-setup .admin-action:not(.secondary),.tool-connections .admin-action:not(.secondary){background:var(--admin-accent);border-color:var(--admin-accent);color:white}
.direction-setup fieldset,.direction-setup .preparation-summary{border:1px solid var(--admin-line);border-radius:10px;padding:24px;min-width:0}
.direction-setup legend{float:none;width:auto;font-size:1.1rem;font-weight:650;padding:0 8px}
.direction-setup label,.connection-picker label,.resource-browser label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:.9rem}
.direction-setup label.check{flex-direction:row;align-items:center}
.direction-setup label.check input{width:auto}
.direction-setup select,.direction-setup input:not([type=checkbox]),.connection-picker select,.resource-browser input,.resource-browser select{width:100%;min-height:44px}
.direction-setup details{border:1px solid var(--admin-line);border-radius:8px;padding:16px}
.direction-setup summary,.tool-connections summary{cursor:pointer;font-weight:600;line-height:1.5}
.direction-setup details[open]>summary{margin-bottom:16px}
.direction-setup small{display:block;color:var(--admin-muted);font-weight:400;line-height:1.5}
.direction-setup .direction-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.connection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.connection-card{border:1px solid var(--admin-line);border-radius:10px;padding:24px;min-width:0;background:var(--admin-side)}
.connection-card h3{font-size:1.15rem;margin:0 0 12px}
.connection-card p{font-size:.9rem}
.connection-account{display:flex;flex-direction:column;gap:10px;padding:16px 0;margin:12px 0;border-top:1px solid var(--admin-line);overflow-wrap:anywhere}
.connection-state,.connection-account small{font-size:.8rem;color:var(--admin-muted)}
.connection-actions{display:flex;gap:8px;align-items:start;flex-wrap:wrap}
.connection-actions form{margin:0}
.connection-card .connection-advanced{margin-top:20px;font-size:.85rem}
.connection-card .connection-advanced .connection-setup{border:0;padding:0}
.connection-picker,.resource-browser{min-width:0}
.resource-browser{padding:16px 0}
.resource-browser ul{padding-left:20px;font-size:.85rem}
.resource-browser button{margin:8px 0}
.selection-summary,.shared-reporter{background:var(--admin-side);border-left:3px solid var(--admin-accent);padding:16px;border-radius:6px}
.jira-type-fields{margin-top:16px}
.jira-identity-picker{display:flex;align-items:start;gap:8px;flex-wrap:wrap}
.jira-identity-picker input{flex:1;min-width:180px}
.jira-identity-picker p{flex-basis:100%}
.direction-setup dl{display:grid;grid-template-columns:minmax(100px,180px) 1fr;gap:12px 24px}
.direction-setup dd{margin:0;overflow-wrap:anywhere}.direction-setup dt{color:var(--admin-muted)}
.preparation-instructions{padding-left:24px;line-height:1.8}
@media(max-width:700px){
 .connection-cards,.direction-setup .direction-actions{grid-template-columns:1fr}
 .direction-setup .preparation-steps li{flex:1 1 calc(50% - 8px);min-width:0}
 .direction-setup fieldset,.connection-card{padding:16px}
 .direction-setup .preparation-actions{position:static}
 .direction-setup .preparation-actions button{flex:1 1 auto}
 .direction-setup dl{grid-template-columns:1fr;gap:6px}.direction-setup dd{margin-bottom:12px}
}

.direction-setup .preparation-form button:not(.admin-action),.tool-connections .admin-action.secondary{background:var(--admin-surface-2);border-color:var(--admin-line);color:var(--admin-text);font-size:.85rem;min-height:44px}
.direction-setup .preparation-form button:not(.admin-action):hover{background:var(--admin-side);border-color:var(--admin-muted)}
.specialist-choice{border-top:1px solid var(--admin-line);padding-top:20px}.specialist-choice h4{font-size:1rem;margin-bottom:8px}
