.direct-reference-input{margin:12px 0 22px;border:1px solid var(--border, #45504b);border-radius:14px;padding:14px;}
.direct-reference-input summary{cursor:pointer;min-height:28px;font-size:15px;}
.direct-reference-input label{display:block;margin:16px 0 10px;font-size:14px;}
.direct-reference-input input{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px;margin-top:8px;border:1px solid #657168;border-radius:10px;background:transparent;color:inherit;font:inherit;}
.direct-reference-input button{min-height:44px;padding:10px 18px;cursor:pointer;}
.direct-reference-input p{font-size:13px;line-height:1.5;opacity:.8;}
.direct-reference-input[hidden]{display:none;}
/* The inline entry replaces the duplicate short-video action. */
#aicDirectVideo:has(.direct-reference-input) .direct-extras > button{display:none;}

.reference-header-entry{display:flex;flex-direction:column;gap:6px;flex:1 1 310px;max-width:540px;font-size:13px;}
.reference-header-entry input{box-sizing:border-box;width:100%;min-height:46px;padding:10px 14px;border:1px solid #657168;border-radius:12px;background:transparent;color:inherit;font:inherit;}
.reference-header-entry span{font-size:12px;line-height:1.4;}
.direct-title-row{flex-wrap:wrap;gap:16px;}
.reference-active-panel{padding:22px 0;}
.reference-active-panel .reference-source{overflow-wrap:anywhere;font-size:14px;}
.reference-active-panel button{margin:12px 12px 0 0;min-height:44px;}
#aicDirectVideo.reference-mode > :not(.direct-title-row):not(.reference-active-panel){display:none!important;}
#aicDirectVideo:has(.reference-header-entry) .direct-extras > button{display:none;}
.reference-active-panel[hidden]{display:none;}
@media(max-width:600px){.reference-header-entry{order:3;flex-basis:100%;max-width:none;}}
/* Airier video form, with consistent pointer and keyboard feedback. */
#aicDirectVideo{padding:clamp(22px,3vw,38px);gap:22px;}
#aicDirectVideo .direct-title-row{column-gap:30px;row-gap:22px;margin-bottom:12px;}
#aicDirectVideo .direct-title-row h2{margin:0;line-height:1.25;}
#aicDirectVideo .reference-header-entry{gap:10px;}
#aicDirectVideo .direct-steps{margin:4px 0 10px;line-height:1.7;}
#aicDirectVideo .direct-options{gap:20px;margin-top:6px;}
#aicDirectVideo .direct-extras{gap:20px;margin-block:8px;}
#aicStudio :is(button,summary,select){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;}
@media(hover:hover) and (pointer:fine){
 #aicStudio :is(button,select):not(:disabled):not([aria-disabled="true"]):hover,
 #aicStudio summary:hover{background-color:#c4ee37!important;border-color:#c4ee37!important;color:#152000!important;box-shadow:0 0 0 1px #c4ee37;}
 #aicStudio :is(input,textarea):not(:disabled):hover{border-color:#a4bb46;}
}
#aicStudio :is(button,summary,select):not(:disabled):not([aria-disabled="true"]):focus-visible{background-color:#c4ee37!important;color:#152000!important;outline:2px solid #a4bb46;outline-offset:4px;}
#aicStudio :is(button,select):disabled{cursor:not-allowed;}
@media(max-width:600px){
 #aicDirectVideo{padding:20px;gap:18px;}
 #aicDirectVideo .direct-title-row{gap:18px;margin-bottom:8px;}
 #aicDirectVideo .direct-options{gap:16px;}
}
@media(prefers-reduced-motion:reduce){#aicStudio :is(button,summary,select){transition:none;}}
/* Align the heading and action with the input, not its two-line label. */
#aicDirectVideo .direct-title-row{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:24px;}
#aicDirectVideo .direct-title-row h2{align-self:end;min-height:48px;display:flex;align-items:center;}
#aicDirectVideo .reference-header-entry{max-width:none;min-width:0;margin:0;}
#aicDirectVideo .reference-header-entry input{height:48px;min-height:48px;}
#aicDirectVideo .reference-header-entry span:empty{display:none;}
#aicDirectVideo .direct-title-row > button{height:48px;min-height:48px;align-self:end;}
@media(max-width:850px){
 #aicDirectVideo .direct-title-row{grid-template-columns:minmax(0,1fr) auto;gap:18px;}
 #aicDirectVideo .reference-header-entry{grid-column:1/-1;grid-row:2;order:initial;}
 #aicDirectVideo .direct-title-row > button{grid-column:2;grid-row:1;}
}
