/* Receiver-first refresh: familiar layout, restrained sky / blue / violet accents. */
:root{--ink:#243a52;--muted:#526b81;--focus:#365da3;background:#f3f8fc;color:var(--ink)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-80px;left:12px;z-index:10;background:white;padding:12px;color:var(--primary)}.skip-link:focus{top:8px}
.hint,.field small,.history-table td small{color:var(--muted)}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}
.summary-card{padding:20px;text-align:left;justify-content:flex-start;border:1px solid #d4e4ef;background:#fff;color:var(--ink);border-radius:10px}
.summary-card span,.summary-card small,.summary-card strong{display:block}.summary-card small{font-size:12px;font-weight:500;color:var(--muted)}.summary-card strong{font-size:30px;line-height:1.4;margin-top:8px;font-weight:650}
.summary-card[aria-pressed=true]{border-color:#73b6df;background:#eaf6ff}.summary-card:nth-child(3){border-top:3px solid #aa98d0}.summary-card:nth-child(2){border-top:3px solid #80c9e9}
.job-link{border:0;background:none;color:#245c85;padding:0!important;text-align:left;justify-content:flex-start;font-size:14px!important;line-height:1.6;overflow-wrap:anywhere}.job-link:hover{text-decoration:underline}
.history-table th{color:#536e85;font-weight:600}.history-table td:first-child{min-width:240px;width:36%;color:var(--ink)}.history-table td{font-size:13px;color:var(--ink)}.history-table td small{margin-top:5px;font-size:12px}.history-table tr:hover td{background:#f9fcff}
.status-chip{font-size:12px}.status-chip.review_required{color:#624996}.status-chip.queued{background:#e9f5ff;color:#37627d}.status-chip.running{color:#245b87}
.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:20px 0 12px;font-size:13px}.pager>span{margin-right:auto;color:var(--muted)}
.output-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.output-tools small{font-size:12px;color:var(--muted)}.output-tools small:last-child{flex-basis:100%}
.run-timeline{display:flex;list-style:none;gap:24px;padding:16px 20px;background:#eaf5fc;border:1px solid #d0e6f4;border-radius:8px;overflow:auto}.run-timeline li{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:12px}.run-timeline time{color:var(--muted)}.run-timeline li:before{content:'';width:7px;height:7px;background:#619bc7;border-radius:50%}
.prompt-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.prompt-map button{background:#fff;border-color:#d7e3ed;text-align:left;justify-content:flex-start;align-items:flex-start;display:flex;flex-direction:column;padding:14px;color:var(--ink)}.prompt-map button small{font-weight:400;font-size:11px;color:var(--muted);margin-top:6px}.prompt-map button[aria-pressed=true]{background:#edf6ff;border-color:#8abfde}
.page-heading h1{overflow-wrap:anywhere;min-width:0}.receiver>.notice{margin-bottom:16px}
@media(max-width:760px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card{padding:14px}.summary-card strong{font-size:25px}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar input{grid-column:1/-1;width:100%}.toolbar select{width:100%;min-width:0}.prompt-map{grid-template-columns:repeat(2,minmax(0,1fr))}.history-table thead{display:none}.history-table,.history-table tbody,.history-table tr,.history-table td{display:block;width:100%}.history-table tr{padding:12px 0;border-bottom:1px solid var(--border)}.history-table td,.history-table td:first-child{padding:5px 0;border:0;min-width:0}.history-table td:not(:first-child):before{content:attr(data-label);display:inline-block;min-width:60px;font-size:12px;color:var(--muted)}.history-table td small{display:inline;margin-left:10px}.history-table td:first-child small{display:block;margin-left:0}.history-table .button{min-height:38px}.run-timeline{gap:16px}.output-tools .button{flex:1}.brand span{font-size:14px}.env{white-space:nowrap}header{gap:9px}.account{gap:6px}.panel{overflow-wrap:anywhere}.tabs{gap:18px}.summary-card small{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){.history-table td:first-child{width:100%}.history-table td:first-child .job-link{width:100%;max-width:100%}}
.prompt-map button small{display:block}
.prompt-console .console-selector{border-top:3px solid #78b9dc}
.console-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.prompt-console button[aria-pressed="true"]{background:#dceffb;border-color:#5986be;color:#163956}
.prompt-editor-grid{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:20px;align-items:start}
.prompt-parts{display:flex;flex-direction:column;gap:6px;max-height:78vh;overflow:auto;position:sticky;top:12px}
.prompt-parts button{text-align:left;white-space:normal;padding:10px;font-size:14px;line-height:1.5}
.prompt-body{min-height:520px;font-family:ui-monospace,monospace;line-height:1.65}
.prompt-console textarea{width:100%;box-sizing:border-box}
.prompt-console .table-scroll{overflow:auto}
.binding-table{width:100%;border-collapse:collapse;font-size:14px}
.binding-table th,.binding-table td{padding:10px;border-bottom:1px solid #d5e1eb;text-align:left;vertical-align:top}
.binding-table th{background:#eaf4fa}
.binding-table small{display:block}
.binding-table pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;min-width:120px}
.prompt-console .reference{max-height:540px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.source-original{margin:16px 0}
@media(max-width:760px){.prompt-editor-grid{grid-template-columns:1fr}.prompt-parts{position:static;max-height:220px}.console-tabs button{width:100%}.prompt-body{min-height:360px}}
.setting-sections>button{flex:1;text-align:left;padding:16px}
.setting-sections small{display:block;font-weight:normal;margin-top:6px}
.console-version{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:18px 0}
.console-version .field{min-width:260px;max-width:440px;flex:1;margin:0}
.console-version>small{flex:1}
.specific-selector{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px}
@media(max-width:760px){.specific-selector{grid-template-columns:1fr}.console-version .field{min-width:0;max-width:100%;width:100%;flex:auto}.setting-sections>button{flex:auto}}
