/* THV_ADVERTISEMENT_EXTRAS_UI_V1 */
.ax-actions,.ax-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ax-editor button,.ax-detail button{position:static;min-height:38px;padding:8px 12px;border:1px solid #aac1cc;border-radius:5px;background:#fff;color:#146eaa;font:inherit;cursor:pointer}.ax-editor details{border-top:1px solid #e0e5e8;padding:12px 0}.ax-editor summary{cursor:pointer;font-weight:600}.ax-editor details[open]>summary{margin-bottom:12px}.ax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ax-proposal,.ax-advice{padding:14px;margin:12px 0;border-radius:5px;background:#f3f8fa}.ax-proposal textarea{width:100%;box-sizing:border-box}.ax-tabs button[aria-selected=true]{background:#146eaa;color:#fff}.ax-detail dl>div{display:grid;grid-template-columns:1fr 2fr;gap:12px;border-bottom:1px solid #e5e9eb;padding:8px}.ax-detail dt{color:#667781}.ax-detail dd{margin:0;white-space:pre-line}.ax-detail label{display:block;margin:12px 0}.ax-detail input,.ax-detail textarea{display:block;max-width:100%;width:100%;box-sizing:border-box;padding:8px;border:1px solid #b8c9d1;border-radius:4px}.ax-compare-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;border:0;border-radius:8px;padding:20px;overflow:auto}.ax-compare-dialog::backdrop{background:#0009}.ax-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ax-zoom-area{height:360px;overflow:auto;background:#f2f3f4}.ax-zoom-area img{height:auto;display:block}.ax-compare-dialog input[type=range]{width:100%}@media(max-width:600px){.ax-grid{grid-template-columns:1fr}.ax-detail dl>div{grid-template-columns:1fr}.ax-compare-grid{gap:8px}.ax-zoom-area{height:230px}}

/* THV_PHOTO_MARKUP_UI_V1 */
.ax-photo-markup{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:0;border-radius:10px;color:#344650;background:#fff;box-sizing:border-box}.ax-photo-markup::backdrop{background:#0009}.ax-photo-markup label{display:block;margin:12px 0}.ax-photo-markup select,.ax-photo-markup input{max-width:100%;padding:8px}.ax-mark-canvas{position:relative;width:100%;touch-action:none;line-height:0;margin:12px 0}.ax-mark-canvas img{display:block;width:100%;height:auto;max-height:none;user-select:none}.ax-photo-markup .ax-mark-canvas .ax-marker{position:absolute;transform:translate(-50%,-50%);z-index:2;width:32px;height:32px;min-height:32px;padding:0;border:2px solid white;border-radius:50%;background:#146eaa;color:white;line-height:28px;cursor:pointer;font-size:16px;font-weight:700}.ax-cover-preview{position:absolute;display:block;background:#202020;opacity:.85;pointer-events:none}.ax-mark-list button{border:0;background:transparent;color:#146eaa;text-align:left;padding:6px;cursor:pointer}.ax-photo-markup button:focus-visible{outline:3px solid #146eaa;outline-offset:3px}

.ax-photo-markup .ax-mark-canvas{width:fit-content;max-width:100%;margin:12px auto}.ax-photo-markup .ax-mark-canvas img{width:auto;max-width:100%;max-height:55dvh;height:auto}

.ax-receipt-editor canvas{display:block;width:auto;max-width:100%;height:auto;max-height:55dvh;margin:14px auto;border:1px solid #b8c9d1;touch-action:none}.ax-receipt-editor{padding:14px!important;background:#f6f9fa}.ax-receipt-editor .checkbox input{width:auto;display:inline-block;margin-right:8px}

.ax-translation{margin:12px 0}.ax-translation label{display:block;margin:10px 0}.ax-translation input[type=checkbox]{display:inline-block;width:auto;max-width:none;margin-right:6px}.ax-translation select{margin-left:8px}.ax-translation [data-ax-output]{white-space:pre-wrap}

.ax-background-editor canvas{display:block;max-width:100%;width:auto;height:auto;max-height:45vh;margin:12px auto;cursor:crosshair;border:1px solid #c7d2da}

/* Keep product tabs readable when the site-wide cream theme is active. */
html body .ax-detail .ax-tabs button[role=tab]:not(.admin-shell *):not(.admin-drawer *):not(.admin-header *):not(.admin-side *){background:#f6eee3!important;color:#60432c!important;border-color:#d9caba;min-height:44px;border-radius:8px}
html body .ax-detail .ax-tabs button[role=tab][aria-selected=true]:not(.admin-shell *):not(.admin-drawer *):not(.admin-header *):not(.admin-side *){background:#825d3e!important;color:#fffdf9!important;border-color:#825d3e}
html body .ax-detail .ax-tabs button[role=tab]:focus-visible{outline:3px solid #13688e;outline-offset:3px}

/* Mobile price alarm actions match the amount field without revealing hidden forms. */
@media(max-width:650px){
 html body #thv-watch-panel form:not([hidden]):has(input[type=number]){display:grid;gap:12px}
 html body #thv-watch-panel form:has(input[type=number])>label{display:grid;gap:8px}
 html body #thv-watch-panel input[type=number]{width:100%;height:48px;min-width:0;padding:10px 12px;box-sizing:border-box;border:1px solid #d9caba;border-radius:8px;font:inherit;font-size:16px}
 html body #thv-watch-panel form:has(input[type=number])>button{width:100%;min-height:48px;padding:10px 16px;box-sizing:border-box;border:1px solid #d9caba;border-radius:8px;font:inherit;color:#60432c;background:#f6eee3;cursor:pointer}
 html body #thv-watch-panel form:has(input[type=number])>button[type=submit]{background:#825d3e!important;color:#fffdf9!important;border-color:#825d3e}
 html body #thv-watch-panel form:has(input[type=number])>button:focus-visible{outline:3px solid #13688e;outline-offset:3px}
 html body #thv-watch-panel form:has(input[type=number])>button:disabled{opacity:.65;cursor:wait}
}
