/* Five advanced tools, isolated from the public site theme. */
/* The shared void input selector has eight :not() attributes. An ID-scoped
   override wins that specificity without touching the site's common theme. */
body.page-tools .oao-tools #adv-workspace input[type="number"],
body.page-tools .oao-tools #adv-workspace input[type="text"],
body.page-tools .oao-tools #adv-workspace textarea,
body.page-tools .oao-tools #adv-workspace select { min-height: 40px; width: 100%; padding: 7px 10px; border: 1px solid var(--tools-line) !important; border-radius: 5px !important; background: #fff !important; color: #253754 !important; box-shadow: none !important; color-scheme: light; }
body.page-tools .oao-tools #adv-workspace input[type="file"] { max-width: 100%; font-size: 12px; color: #536987 !important; background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0; }
body.page-tools .oao-tools #adv-workspace input[type="checkbox"] { appearance: auto !important; width: 16px; height: 16px; min-height: 0; accent-color: var(--tools-blue); padding: 0; color-scheme: light; border-radius: 3px !important; background: #fff !important; color: #2365ef !important; box-shadow: none !important; }
body.page-tools .oao-tools #adv-workspace input[type="color"] { width: 64px; height: 38px; min-height: 0; padding: 3px; border: 1px solid var(--tools-line) !important; border-radius: 5px !important; background: #fff !important; box-shadow: none !important; color-scheme: light; }
body.page-tools .oao-tools #adv-workspace input[type="range"] { accent-color: var(--tools-blue); background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0; }
body.page-tools .oao-tools #adv-workspace label { color: #415879 !important; }
body.page-tools .oao-tools #adv-workspace .adv-drop { color: #172134 !important; }
body.page-tools .oao-tools #adv-workspace input::placeholder,
body.page-tools .oao-tools #adv-workspace textarea::placeholder { color: #71849f !important; opacity: 1; }
body.page-tools .oao-tools #adv-workspace .adv-coordinate-fields input { padding: 6px !important; }
.oao-tools .adv-unit { display: flex; align-items: center; gap: 12px; }
.oao-tools .adv-unit > span { color: #61728c; }
.oao-tools .adv-two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.oao-tools .adv-two-fields label { min-width: 0; }
.oao-tools .adv-check { display: flex !important; align-items: center; gap: 8px; font-size: 12px !important; font-weight: 500 !important; margin: 12px 0; }
.oao-tools .adv-settings .setting-block > label > span { float: right; color: #285bdc; }
.oao-tools .adv-drop input { display: none; }
.oao-tools .adv-file-controls { display: flex; align-items: center; gap: 5px; flex-shrink: 0; }
.oao-tools .adv-file-controls button { min-width: 30px; min-height: 34px; padding: 4px 8px; font-size: 13px; background: #fff; border: 1px solid #dfe5ee; border-radius: 4px; }
.oao-tools .adv-file-controls button:hover { background: #eff4ff; }
.oao-tools .adv-file-controls button:disabled { opacity: .35; cursor: default; }
.oao-tools .adv-editor { padding-top: 22px; }
.oao-tools .adv-editor-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 13px; font-size: 12px; margin-bottom: 12px; }
.oao-tools .adv-editor-toolbar strong { flex: 1; }
.oao-tools .adv-editor-toolbar span { color: #4c6d9e; }
.oao-tools .adv-canvas-wrap { padding: 8px; border: 1px solid #dfe5ee; border-radius: 5px; background: repeating-conic-gradient(#eff2f6 0% 25%, #fff 0% 50%) 50%/18px 18px; overflow: hidden; }
.oao-tools #adv-canvas { display: block; width: 100%; height: auto; touch-action: none; cursor: crosshair; }
.oao-tools .adv-coordinate-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 14px 0 12px; }
.oao-tools .adv-coordinate-fields label { font-size: 11px; color: #5b7090; }
.oao-tools .adv-coordinate-fields input { padding: 6px !important; }
.oao-tools .adv-metadata-report { margin-top: 20px; padding: 15px 17px; border-left: 3px solid #2365ef; background: #f5f8fd; font-size: 12px; overflow-wrap: anywhere; }
.oao-tools .adv-metadata-report p { margin: 0 0 10px; }
.oao-tools .adv-metadata-report p:last-child { margin-bottom: 0; }
.oao-tools .adv-metadata-checks { padding: 0; margin: 15px 0; list-style: none; }
.oao-tools .adv-metadata-checks li { font-size: 13px; padding: 8px 0; border-bottom: 1px solid #e4eaf2; }
.oao-tools .adv-metadata-checks li::before { content: '✓'; color: #2365ef; margin-right: 9px; }
.oao-tools .adv-policy-note { padding: 12px 14px; font-size: 12px; color: #63758c; background: #f5f7fa; border-radius: 5px; }
.oao-tools #adv-logo-name { display: block; overflow-wrap: anywhere; }
.oao-tools .adv-result-details { margin-top: 6px; color: #2b658e; font-size: 11px; }
.oao-tools .adv-workspace .file-info { min-width: 0; }
.oao-tools .adv-workspace .file-info strong { overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .oao-tools .adv-file-controls { gap: 3px; }
  .oao-tools .adv-file-controls button { min-width: 28px; padding: 4px 5px; }
  .oao-tools .adv-coordinate-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oao-tools .adv-editor-toolbar strong { flex-basis: 100%; }
}
