/* V15: ACTUAL mobile design refinements, applied after every legacy stylesheet. */
@media(max-width:740px){
/* The previous V14 selector missed the real page elements: .intro/.card and .btn. */
.intro{align-items:flex-start!important;gap:10px!important;margin:18px 0 22px!important}
.intro>div:first-child{flex:1 1 0!important;min-width:0!important}
.intro h1{font-size:clamp(22px,5.6vw,28px)!important;line-height:1.14!important;letter-spacing:-.65px!important;overflow-wrap:normal!important}
.intro p{font-size:13px!important;line-height:1.5!important;margin-top:12px!important}
.intro .v15-header-action{flex:0 0 auto!important;align-self:flex-start!important;white-space:normal!important;word-break:normal!important;max-width:142px!important;min-width:0!important;min-height:38px!important;padding:9px 11px!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important;border:1px solid #cee2fc!important;border-radius:12px!important;background:#eef6ff!important;color:#1267c6!important;box-shadow:none!important;gap:5px!important;text-align:center!important}
.intro .v15-header-action:hover{background:#e1efff!important}
.intro .v15-header-action .i{width:15px;height:15px;flex:0 0 15px}
.card .v15-save-strategy{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:100%!important;min-height:39px!important;padding:9px 13px!important;border-radius:12px!important;font-size:12px!important;font-weight:750!important;background:#ecf5ff!important;color:#1069cf!important;border:1px solid #d4e6ff!important;box-shadow:none!important;line-height:1.25!important}
.card .v15-save-strategy .i{width:15px;height:15px}
/* Consistent production-mode controls: avoid V14 grid on a label that uses flex children. */
.card label.v15-mode-card{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 12px!important;margin:0 0 9px!important;min-height:76px!important;width:100%!important;border:1px solid #e0e9f7!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
.card label.v15-mode-card:has(input:checked){background:#edf5ff!important;border-color:#a6cfff!important;box-shadow:inset 3px 0 #2587ef!important}
.card label.v15-mode-card input[type=radio]{display:block!important;position:static!important;appearance:auto!important;-webkit-appearance:radio!important;opacity:1!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important;accent-color:#1579ee!important}
.card label.v15-mode-card span{display:flex!important;flex-direction:column!important;gap:4px!important;flex:1!important;min-width:0!important}
.card label.v15-mode-card b{font-size:14px!important;line-height:1.32!important;color:#172d53!important}
.card label.v15-mode-card small{font-size:12px!important;line-height:1.4!important;color:#70809c!important;margin:0!important}
.card label.studio-option{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:12px 7px!important}
.card label.studio-option input{flex:0 0 19px!important;width:19px!important;height:19px!important;margin:3px 0 0!important}
/* Neater grouped media import buttons without changing working upload handlers. */
.card .v15-media-import{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important;margin:0 0 16px!important}
.card .v15-media-import>button{width:auto!important;flex:0 1 auto!important;white-space:normal!important;min-height:41px!important;padding:9px 12px!important;border-radius:12px!important;font-size:12px!important;line-height:1.25!important;box-shadow:none!important;max-width:100%!important}
.card .v15-media-import>button:first-child{background:#ebf5ff!important;color:#126bcc!important;border:1px solid #cfe3ff!important}
.card .v15-media-import>.ghost{background:#fff!important;border:1px solid #dce8f8!important;color:#254976!important}
/* Director: clear upper body, transparent background and accessible tap target. */
.v15-team-lead .v11-lead-robot{max-width:100%!important;padding:0!important;margin:13px auto 0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
.v15-team-lead .v11-lead-robot img{display:block!important;width:205px!important;max-width:75vw!important;height:205px!important;object-fit:contain!important;object-position:center bottom!important;border:0!important;mix-blend-mode:normal!important;background:transparent!important}
.v15-team-lead .v11-lead-robot strong{margin-top:1px!important;font-size:17px!important;color:#152b4f!important}
.v15-team-lead .v11-lead-robot small{font-size:12px!important;line-height:1.4!important}
.v15-team-lead .v11-connector{margin:6px auto 10px!important;height:27px!important}
}
@media(max-width:370px){.intro .v15-header-action{max-width:116px!important;padding:9px 8px!important;font-size:11px!important}.intro h1{font-size:21px!important}.v15-team-lead .v11-lead-robot img{width:185px!important;height:190px!important}}
