/* Unified two-source tool chooser v2; isolated from site navigation and processing UI. */
.acs-source-toolbar-v2{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;align-items:stretch;clear:both;width:100%;max-width:740px;margin:16px auto 9px!important;position:relative;z-index:2}
.acs-source-toolbar-v2>.acs-source-local,.acs-source-toolbar-v2>.acs-google-drive-btn{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:8px;min-width:0!important;width:100%!important;min-height:54px!important;padding:12px 14px!important;margin:0!important;border-radius:14px!important;border:1px solid #579ded!important;color:#fff!important;font:700 15px/1.35 system-ui,-apple-system,'Segoe UI',sans-serif!important;white-space:normal;text-align:center;cursor:pointer;box-shadow:none;float:none!important;inset:auto!important;position:relative!important}
.acs-source-toolbar-v2>.acs-source-local{background:#1b457a!important;border-color:#579ded!important}
.acs-source-toolbar-v2>.acs-google-drive-btn{background:#152e45!important;border-color:#52b5dd!important}
.acs-source-toolbar-v2>button:not(:disabled):hover{background:#235b89!important}
.acs-source-toolbar-v2>button:focus-visible{outline:3px solid #8ee1ff!important;outline-offset:3px!important}
.acs-source-toolbar-v2>button:disabled{opacity:.65;cursor:progress!important}
/* Retain the native chooser and its event handlers while keeping it visually hidden. */
.acs-original-chooser-row-v2{display:none!important}
.acs-original-chooser-v2{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
input[type="file"].acs-native-input-v2{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
.acs-source-limit-v2{max-width:740px!important;margin:4px auto 10px!important;text-align:center!important;color:#92b8d4!important;font:13px/1.5 system-ui,sans-serif!important}
.acs-source-feedback,.acs-drive-status{max-width:740px;width:100%;margin:8px auto 12px;padding:10px 12px;border-radius:10px;border:1px solid #486e92;background:#10263b;color:#deebf5;font:14px/1.45 system-ui,sans-serif;overflow-wrap:anywhere;box-sizing:border-box}
.acs-source-feedback[hidden],.acs-drive-status[hidden]{display:none!important}
.acs-source-feedback[data-type="error"],.acs-drive-status[data-type="error"]{color:#ffd2d2;border-color:#aa5966}
/* The replaced legacy public-link import UI was limited to 50 MB; avoid duplicate controls. */
body:has(.acs-source-toolbar-v2) details.acs-cloud{display:none!important}
@media(max-width:560px){.acs-source-toolbar-v2{grid-template-columns:minmax(0,1fr);gap:10px!important}.acs-source-toolbar-v2>button{min-height:52px!important}}

/* ACS_UNIFIED_SOURCE_V2_START */
/* Unified two-source tool chooser v2; isolated from site navigation and processing UI. */
.acs-source-toolbar-v2{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;align-items:stretch;clear:both;width:100%;max-width:740px;margin:16px auto 9px!important;position:relative;z-index:2}
.acs-source-toolbar-v2>.acs-source-local,.acs-source-toolbar-v2>.acs-google-drive-btn{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:8px;min-width:0!important;width:100%!important;min-height:54px!important;padding:12px 14px!important;margin:0!important;border-radius:14px!important;border:1px solid #579ded!important;color:#fff!important;font:700 15px/1.35 system-ui,-apple-system,'Segoe UI',sans-serif!important;white-space:normal;text-align:center;cursor:pointer;box-shadow:none;float:none!important;inset:auto!important;position:relative!important}
.acs-source-toolbar-v2>.acs-source-local{background:#1b457a!important;border-color:#579ded!important}
.acs-source-toolbar-v2>.acs-google-drive-btn{background:#152e45!important;border-color:#52b5dd!important}
.acs-source-toolbar-v2>button:not(:disabled):hover{background:#235b89!important}
.acs-source-toolbar-v2>button:focus-visible{outline:3px solid #8ee1ff!important;outline-offset:3px!important}
.acs-source-toolbar-v2>button:disabled{opacity:.65;cursor:progress!important}
/* Retain the native chooser and its event handlers while keeping it visually hidden. */
.acs-original-chooser-row-v2{display:none!important}
.acs-original-chooser-v2{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
input[type="file"].acs-native-input-v2{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
.acs-source-limit-v2{max-width:740px!important;margin:4px auto 10px!important;text-align:center!important;color:#92b8d4!important;font:13px/1.5 system-ui,sans-serif!important}
.acs-source-feedback,.acs-drive-status{max-width:740px;width:100%;margin:8px auto 12px;padding:10px 12px;border-radius:10px;border:1px solid #486e92;background:#10263b;color:#deebf5;font:14px/1.45 system-ui,sans-serif;overflow-wrap:anywhere;box-sizing:border-box}
.acs-source-feedback[hidden],.acs-drive-status[hidden]{display:none!important}
.acs-source-feedback[data-type="error"],.acs-drive-status[data-type="error"]{color:#ffd2d2;border-color:#aa5966}
/* The replaced legacy public-link import UI was limited to 50 MB; avoid duplicate controls. */
body:has(.acs-source-toolbar-v2) details.acs-cloud{display:none!important}
@media(max-width:560px){.acs-source-toolbar-v2{grid-template-columns:minmax(0,1fr);gap:10px!important}.acs-source-toolbar-v2>button{min-height:52px!important}}

/* v3: older label/Drive wrappers must not share the new two-button row. */
.drop .acs-source-toolbar-v2{display:grid!important;position:relative!important;float:none!important;inset:auto!important;transform:none!important;max-width:720px!important;z-index:1!important;isolation:isolate}
.drop .acs-source-toolbar-v2>.acs-google-drive-btn{position:static!important;transform:none!important}
.drop .acs-original-chooser-v2,.drop .acs-original-chooser-row-v2{display:none!important}
/* Image cropper: formerly unstyled X/Y/width/height labels overlapped. */
body.acs-cropper-grid-v3 .converter>.controls{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;margin:20px 0!important;width:100%!important}
body.acs-cropper-grid-v3 .converter>.controls>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;gap:7px!important;white-space:normal!important;color:#d7e8fa!important;font:600 14px/1.4 system-ui,sans-serif!important}
body.acs-cropper-grid-v3 .converter>.controls input[type=number]{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:10px 12px!important;border:1px solid #446a8d!important;border-radius:10px!important;background:#122941!important;color:#f3f8ff!important;font:inherit!important;min-height:42px!important}
@media(max-width:720px){body.acs-cropper-grid-v3 .converter>.controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:380px){body.acs-cropper-grid-v3 .converter>.controls{grid-template-columns:minmax(0,1fr)!important}}

/* v3: Image Resizer and Compressor also used an unstyled controls row. */
body.acs-image-controls-v3 .converter>.controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;align-items:end!important;margin:20px 0!important;width:100%!important}
body.acs-image-controls-v3 .converter>.controls>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;gap:7px!important;white-space:normal!important;color:#d7e8fa!important;font:600 14px/1.4 system-ui,sans-serif!important}
body.acs-image-controls-v3 .converter>.controls input[type=number],body.acs-image-controls-v3 .converter>.controls select{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:10px 12px!important;border:1px solid #446a8d!important;border-radius:10px!important;background:#122941!important;color:#f3f8ff!important;font:inherit!important;min-height:42px!important}
body.acs-image-controls-v3 .converter>.controls input[type=range]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.acs-cropper-grid-v3 .converter>.controls{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:720px){body.acs-image-controls-v3 .converter>.controls,body.acs-cropper-grid-v3 .converter>.controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:380px){body.acs-image-controls-v3 .converter>.controls,body.acs-cropper-grid-v3 .converter>.controls{grid-template-columns:minmax(0,1fr)!important}}

/* ACS_UNIFIED_SOURCE_V2_END */
