/* Media configuration: compact, capability-specific and progressively disclosed. */
.media-modal-mask{padding:24px;align-items:center;overflow:hidden}.media-editor{margin-bottom:0;flex-shrink:0}.media-editor-body{flex:1 1 auto;min-height:0}
.media-workspace{max-width:1120px;margin:auto}.media-capability-nav{display:flex;gap:12px;background:#fff;padding:9px;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.media-nav-group{display:flex;gap:5px;align-items:center;min-width:0}.media-nav-group+.media-nav-group{border-left:1px solid var(--line);padding-left:12px}.media-nav-label{font-size:10px;color:var(--text-3);padding:0 7px;white-space:nowrap}.media-nav-group>button{display:flex;align-items:center;gap:7px;padding:10px 12px;background:transparent;border:0;border-radius:8px;color:var(--text-2);font-family:inherit;cursor:pointer;white-space:nowrap}.media-nav-group>button .ic{width:17px;height:17px}.media-nav-group>button b{font-size:12px;font-weight:600}.media-nav-group>button small{font-size:10px;min-width:16px;text-align:center;border-radius:5px;background:#f0f1f7;padding:2px 4px;color:#8990a2}.media-nav-group>button.active{background:var(--brand-soft);color:var(--brand)}.media-nav-group>button.active small{background:#e2dcff;color:var(--brand)}
.media-cap-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;background:#fafaff;border:1px solid #e9e5fa;border-radius:11px}.media-cap-summary>div{display:flex;gap:12px;align-items:center}.media-cap-summary h3{font-size:15px}.media-cap-summary p{font-size:11px;color:var(--text-3);margin-top:4px}.media-cap-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.media-cap-summary dl{display:flex;gap:30px}.media-cap-summary dt{font-size:10px;color:var(--text-3);margin-bottom:4px}.media-cap-summary dd{font-size:12px;font-weight:600;max-width:240px;overflow-wrap:anywhere}.media-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 12px}.media-list-toolbar>.input{max-width:300px;height:34px}.media-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.media-channel-card{overflow:hidden;display:flex;flex-direction:column;min-width:0}.media-channel-card.disabled{background:#fafbfe}.media-channel-card-head{padding:16px 16px 10px;display:flex;align-items:center;gap:10px}.media-channel-card-head>div{min-width:0;flex:1}.media-channel-card-head h3{font-size:14px;overflow-wrap:anywhere}.media-channel-card-head small{display:block;color:var(--text-3);font-size:11px;margin-top:4px}.media-preset-icon{display:flex;align-items:center;justify-content:center;background:#f4f2fc;color:var(--brand);width:34px;height:34px;border-radius:9px;flex-shrink:0}.media-preset-icon .ic{width:18px;height:18px}.media-channel-meta{padding:0 16px 11px;display:grid;gap:9px}.media-channel-meta>div{display:flex;align-items:baseline;gap:14px;font-size:11px}.media-channel-meta span{width:60px;flex-shrink:0;color:var(--text-3)}.media-channel-meta b{font-weight:500;min-width:0;overflow-wrap:anywhere;color:var(--text-2)}.media-channel-activity{padding:10px 16px;display:flex;gap:10px;justify-content:space-between;font-size:10px;color:var(--text-3);border-top:1px solid #f0f1f7;background:#fcfcff}.media-channel-card footer{padding:10px 12px 10px 16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}.media-channel-card footer .toolbar{gap:5px;flex-wrap:wrap}.media-channel-card footer .btn{font-size:11px;padding:6px 8px}.media-channel-card .badge{white-space:nowrap;font-size:10px}.media-channel-note{padding:8px 16px;margin:0}.media-check-result{font-size:11px;padding:10px 16px;line-height:1.7;border-top:1px solid var(--line)}.media-check-result.good{color:#16864c;background:#f1fbf5}.media-check-result.pending{color:#99640f;background:#fffaf0}.media-check-result.bad{color:var(--bad);background:#fff5f5}.media-workspace-note{margin:14px 0}.media-empty{text-align:center;padding:50px 18px;display:flex;flex-direction:column;align-items:center;gap:12px}.media-empty>.ic{color:#aca5cb;width:34px;height:34px}.media-empty h3{font-size:16px}.media-empty p{color:var(--text-3);font-size:12px}
.media-editor{width:min(1100px,calc(100vw - 48px));max-width:1100px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.media-editor .modal-head{padding:17px 22px}.media-editor .modal-head h3{font-size:18px;margin-top:4px}.media-editor .eyebrow{font-size:9px}.media-steps{display:flex;padding:12px 22px;gap:10px;background:#fcfbff;border-bottom:1px solid var(--line)}.media-steps>button{display:flex;gap:8px;align-items:center;border:0;background:transparent;border-radius:7px;padding:6px 12px;font-family:inherit;color:#a0a4b5;cursor:pointer}.media-steps>button span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#f0eff6;color:#9596a7;font-size:11px}.media-steps>button b{font-size:12px;font-weight:600}.media-steps>button.active{background:#efebff;color:var(--brand)}.media-steps>button.active span{background:var(--brand);color:#fff}.media-steps>button.complete{color:#7b729f}.media-steps>button:disabled{cursor:default;opacity:.7}.media-editor-body{padding:22px;overflow-y:auto;min-height:250px;overscroll-behavior:contain;overflow-anchor:none}.media-stage-heading{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.media-stage-copy{min-width:0;flex:1}.media-stage-heading h3{font-size:18px;margin-bottom:7px}.media-stage-heading p{font-size:12px;color:var(--text-3);line-height:1.7}.media-stage-heading .badge{margin-bottom:8px}.media-stage-heading>.input{max-width:240px;width:100%;height:36px;flex:0 1 240px;align-self:flex-end}.media-choice-group{margin:0 0 22px}.media-choice-group h4{font-size:11px;letter-spacing:.4px;color:var(--text-3);margin-bottom:10px}.media-capability-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-capability-choices>button{min-width:0;display:flex;align-items:center;gap:12px;padding:20px 15px;border:1px solid var(--line);background:#fff;border-radius:11px;cursor:pointer;font-family:inherit;text-align:left;color:var(--text)}.media-capability-choices>button:hover,.media-capability-choices>button.selected{border-color:#c8bfff;background:#fcfbff}.media-choice-copy{min-width:0;flex:1;display:block;color:var(--text)}.media-capability-choices b{font-size:14px;line-height:1.5;color:var(--text);display:block;overflow-wrap:anywhere}.media-capability-choices small{font-size:11px;color:var(--text-2);display:block;margin-top:5px;line-height:1.7;overflow-wrap:anywhere}.media-choice-arrow{color:#979eb4;display:flex;align-self:center;flex-shrink:0}.media-choice-arrow .ic{width:15px;height:15px}
.media-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-preset{display:flex;align-items:flex-start;gap:12px;text-align:left;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;font-family:inherit;color:var(--text);cursor:pointer}.media-preset:hover,.media-preset.selected{border-color:#c9bdff;background:#fcfbff}.media-preset-copy{flex:1;min-width:0;display:block;color:var(--text)}.media-preset b{display:block;font-size:13px;line-height:1.6;color:var(--text);overflow-wrap:anywhere}.media-preset small{display:block;font-size:10px;color:#7766a5;margin:5px 0;line-height:1.6}.media-preset em{display:block;font-style:normal;font-size:11px;color:var(--text-2);line-height:1.7;overflow-wrap:anywhere}.media-other-services{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.media-other-services summary,.media-legacy-edit summary{font-size:12px;color:var(--brand);cursor:pointer}.media-other-services>p{margin:12px 0}.media-other-services>div{display:flex;gap:14px;align-items:baseline;font-size:11px;padding:7px 0;line-height:1.6}.media-other-services b{width:105px;flex-shrink:0}.media-other-services>div>span{flex:1;color:var(--text-3)}.media-other-services a{white-space:nowrap}
.media-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:22px;align-items:start}.media-edit-main{min-width:0}.media-selected-template{display:flex;align-items:center;gap:11px;border:1px solid #e3dcfa;background:#faf8ff;border-radius:10px;padding:12px 14px;margin-bottom:19px}.media-selected-template>span{color:var(--brand);display:flex}.media-selected-template>div{flex:1;min-width:0}.media-selected-template b{font-size:12px}.media-selected-template small{display:block;font-size:10px;color:#9386b0;margin-top:5px}.media-selected-template>.btn{font-size:10px;flex-shrink:0}.media-config-section{margin-bottom:18px}.media-config-section h4{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px;display:flex;gap:10px;align-items:baseline}.media-config-section h4>.hint{font-weight:400;font-size:10px}.media-editor .field{margin-bottom:12px}.media-editor .field>label{font-size:11px;display:block;margin-bottom:7px}.media-editor .field .hint{margin-top:6px;font-size:10px;line-height:1.6}.media-editor .field>label>.hint{margin-left:6px;font-weight:400}.media-editor .grid2{gap:0 14px}.media-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.media-key-field{display:flex;position:relative;align-items:center}.media-key-field .input{padding-right:37px;min-width:0}.media-key-field .icon-btn{position:absolute;right:4px}.media-model-examples{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap;margin-top:6px}.media-model-examples>span{font-size:9px;color:var(--text-3)}.media-model-examples>button{border:0;border-radius:4px;background:#f5f3fb;color:#7766a5;font-size:9px;font-family:var(--mono);padding:3px 5px;cursor:pointer;overflow-wrap:anywhere;max-width:100%;text-align:left}.media-config-summary{padding:16px;background:#f8f9fd;border:1px solid #e9ebf3;border-radius:10px;min-width:0;position:sticky;top:0}.media-config-summary h3{font-size:17px;margin-top:8px}.media-config-summary>p{font-size:10px;line-height:1.8;color:#8d93a5;margin-top:7px}.media-config-summary dl{display:grid;gap:6px;margin-top:17px}.media-config-summary dt{font-size:9px;color:#9ca2b4;margin-top:5px}.media-config-summary dd{font-size:11px;overflow-wrap:anywhere;line-height:1.7}.media-config-summary dd.mono{font-size:10px}.media-config-summary>p.media-preset-note{padding:12px 0;border-top:1px solid var(--line);margin-top:15px;color:#807299}.media-config-summary>a{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:10px}.media-config-summary>a .ic{width:12px;height:12px}.media-config-summary>p.hint{padding-top:10px;margin-top:12px;border-top:1px solid var(--line)}.media-advanced{border:1px solid var(--line);border-radius:10px;margin:16px 0;overflow:hidden}.media-advanced>summary{padding:12px 14px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:8px;background:#fbfcff;color:var(--text-2);list-style:none}.media-disclosure-arrow{margin-left:auto;display:flex;transform:rotate(90deg)}.media-advanced[open] .media-disclosure-arrow{transform:rotate(-90deg)}.media-advanced>summary .ic{width:15px;height:15px}.media-advanced>summary>.hint{font-size:10px;color:var(--text-3)}.media-advanced-body{padding:15px 14px}.media-extra-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.media-extra-head>b{font-size:11px}.media-extra-head .btn{font-size:10px;padding:5px 7px}.media-advanced-body>.hint{font-size:10px;margin:5px 0 12px;line-height:1.7}.media-param-list{margin-bottom:15px}.media-param-row{display:grid;grid-template-columns:1fr 1fr 90px 1fr 24px;gap:6px;margin-bottom:7px;align-items:center}.media-param-row .input,.media-param-row .select{padding:7px;font-size:11px;min-width:0}.media-param-row .icon-btn{width:24px;height:28px}.media-legacy-edit{border-top:1px solid var(--line);padding-top:13px;margin:16px 0}.media-legacy-edit summary{margin-bottom:12px;font-size:11px}.media-switches{display:flex;flex-wrap:wrap;gap:20px;padding:2px 0 6px}.media-switches>label{display:flex;align-items:center;gap:8px;font-size:11px;cursor:pointer}.media-form-error{margin-top:16px;font-size:12px;overflow-wrap:anywhere}.media-editor-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 22px;background:#fff;flex-shrink:0}.media-editor-foot>div{display:flex;gap:8px;flex-shrink:0}.media-editor-foot>.hint{min-width:0;overflow-wrap:anywhere;font-size:11px;color:var(--text-2)}.media-editor-foot .btn{font-size:12px}.media-editor button:focus-visible,.media-workspace button:focus-visible,.media-advanced summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:1100px){.media-nav-group>button{padding:9px 8px;gap:5px}.media-nav-label{display:none}.media-capability-nav{gap:7px}.media-nav-group+.media-nav-group{padding-left:7px}.media-editor{width:calc(100vw - 36px)}.media-edit-layout{grid-template-columns:minmax(0,1fr) 210px;gap:16px}}
@media(max-width:850px){.media-capability-nav{flex-wrap:wrap}.media-nav-group+.media-nav-group{border:0;padding-left:0}.media-nav-group{flex:1}.media-nav-group>button{flex:1;justify-content:center}.media-channel-grid{grid-template-columns:minmax(0,1fr)}.media-edit-layout{grid-template-columns:minmax(0,1fr)}.media-config-summary{position:static}.media-config-summary dl{grid-template-columns:80px minmax(0,1fr);gap:7px 12px}.media-config-summary dt{margin:0}.media-capability-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.media-cap-summary dl{gap:16px}.media-preset-grid{gap:9px}}
@media(max-width:600px){.media-workspace>.page-intro{align-items:flex-start;gap:12px;flex-direction:column}.media-workspace>.page-intro .btn{font-size:11px}.media-capability-nav{padding:6px;gap:5px}.media-nav-group{width:100%;flex:auto;gap:4px}.media-nav-group>button{padding:10px 6px;gap:6px}.media-nav-group>button b{font-size:11px}.media-nav-group>button .ic{width:15px;height:15px}.media-nav-group>button small{font-size:9px}.media-cap-summary{padding:12px;align-items:flex-start;flex-direction:column;gap:13px}.media-cap-summary dl{width:100%;padding-left:50px;justify-content:space-between;gap:15px}.media-cap-summary dd{font-size:11px}.media-list-toolbar{gap:10px}.media-list-toolbar>.input{max-width:190px;font-size:11px}.media-channel-activity{flex-wrap:wrap;gap:6px}.media-channel-card footer{padding:10px 12px}.media-channel-card footer .toolbar{gap:3px}.media-channel-card footer .btn{font-size:10px;padding:6px}.media-channel-card footer .icon-btn{width:28px;height:28px}.media-editor{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.media-editor .modal-head{padding:14px 15px}.media-editor .modal-head h3{font-size:16px}.media-steps{padding:9px 10px;gap:3px;justify-content:space-between}.media-steps>button{padding:5px 6px;gap:5px}.media-steps>button b{font-size:11px}.media-steps>button span{width:20px;height:20px;font-size:10px}.media-editor-body{padding:16px 14px}.media-stage-heading{flex-direction:column;gap:13px;align-items:stretch}.media-stage-heading h3{font-size:17px}.media-stage-heading p{font-size:11px}.media-stage-heading>.input{max-width:none;flex-basis:auto;align-self:stretch}.media-capability-choices,.media-preset-grid{grid-template-columns:minmax(0,1fr)}.media-capability-choices>button{padding:15px}.media-choice-group{margin-bottom:18px}.media-preset{padding:13px}.media-preset em{font-size:10px}.media-editor .grid2,.media-option-grid{grid-template-columns:minmax(0,1fr)}.media-selected-template{padding:11px;gap:8px}.media-selected-template b{font-size:11px}.media-selected-template small{font-size:9px}.media-selected-template>.btn{padding:5px 7px;font-size:9px}.media-config-section h4{flex-wrap:wrap;gap:5px}.media-advanced>summary{padding:11px 10px}.media-advanced>summary>.hint{display:none}.media-advanced-body{padding:12px 10px}.media-param-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;border:1px solid var(--line);border-radius:8px;padding:8px;gap:7px}.media-param-row>input:nth-child(1){grid-column:1}.media-param-row>input:nth-child(2){grid-column:2}.media-param-row>select:nth-child(3){grid-column:1}.media-param-row>.icon-btn{grid-column:3;grid-row:1/3}.media-config-summary{padding:14px}.media-config-summary h3{font-size:15px}.media-config-summary dl{grid-template-columns:65px minmax(0,1fr)}.media-editor-foot{padding:11px 14px}.media-editor-foot .btn{padding:8px 12px;font-size:11px}.media-other-services>div{flex-wrap:wrap;gap:4px 8px}.media-other-services b{width:90px}.media-other-services>div>span{min-width:150px}.media-other-services a{margin-left:98px}}

.media-defaults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.media-defaults>h4{grid-column:1/-1}.media-defaults>.grid2,.media-defaults>.media-option-grid{display:contents}.media-editor .media-editor-body{min-height:0}
@media(max-width:600px){.media-modal-mask{padding:8px}.media-defaults{grid-template-columns:minmax(0,1fr)}}

.media-config-section h4>.hint{color:var(--text-3);font-weight:400;letter-spacing:normal}

/* Shared invocation parameters, 0.0.21. */
@media(max-width:380px){.media-nav-group>button{min-width:0;gap:5px}.media-nav-group>button small{display:none}}
.media-definition-head{display:flex;flex-direction:column;gap:8px;margin:12px 0}.media-definition-head h4{margin:0;padding-bottom:8px}.media-definition-head p{margin:6px 0}.media-definition-actions{display:flex;flex-wrap:wrap;gap:6px}.media-definition-code{min-height:360px;width:100%;font-size:11px;line-height:1.7;tab-size:2;white-space:pre;overflow:auto;resize:vertical;background:#fafaff}.media-json-error{color:var(--bad,#b42318);font-size:11px;overflow-wrap:anywhere}.media-selected-template{flex-wrap:wrap}.media-config-summary dd{overflow-wrap:anywhere}@media(max-width:600px){.media-definition-actions>.btn{font-size:10px;padding:7px 8px}.media-definition-code{min-height:320px;font-size:10px}.media-selected-template>div{min-width:160px}.media-config-summary{display:none}}
.media-test-parameters{padding:14px;background:#faf9ff;border:1px solid #eeeafa;border-radius:10px;margin-bottom:16px}.media-test-parameters h4{font-size:13px;margin:0 0 6px}.media-test-parameters>.hint{line-height:1.6;margin:0 0 12px}.media-test-parameters details{font-size:11px;margin:8px 0}.media-test-parameters summary{cursor:pointer;color:var(--text-3);padding:5px 0}.media-test-parameters a{font-size:11px;color:var(--brand)}.media-test-parameters .code-block{max-height:220px;overflow:auto}.media-test-parameters .media-option-grid{gap:10px 12px}.media-test-parameters .media-option-grid>.field{margin-bottom:8px}.test-output-image{max-height:600px;object-fit:contain;flex-shrink:0}.test-result-card>.card-body{justify-content:flex-start}.test-result-card .test-result-meta{flex-shrink:0}
