.da-exif-tool{box-sizing:border-box;max-width:100%;padding:1rem;color:#1d2933;font:inherit;line-height:1.6}.da-exif-tool *{box-sizing:border-box}.da-exif-title{margin:.2rem 0;font-size:1.8rem}.da-exif-privacy{margin:1rem 0;padding:1rem 1.1rem;border:1px solid #b7d7ca;border-left:5px solid #27845f;border-radius:.5rem;background:#f2faf6}.da-exif-privacy h3{margin:0 0 .4rem;font-size:1.1rem}.da-exif-privacy p{margin:.4rem 0}.da-exif-privacy ul{margin:.4rem 0;padding-left:1.4rem}.da-exif-privacy-note,.da-exif-sensitive-note,.da-exif-hist-note{font-size:.9rem;color:#495761}.da-exif-mode-controls,.da-exif-actions,.da-exif-zoom{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.da-exif-mode-controls button,.da-exif-actions button,.da-exif-zoom button,.da-exif-cancel-button{padding:.55rem .85rem;border:1px solid #8b9ca8;border-radius:.4rem;background:#fff;color:#25343c;font:inherit;cursor:pointer}.da-exif-clear-button{padding:.55rem .85rem;border:1px solid #8b9ca8;border-radius:.4rem;background:#fff;color:#25343c;font:inherit;cursor:pointer}.da-exif-mode-controls button:first-child,.da-exif-actions button{background:#145d82;border-color:#145d82;color:#fff}.da-exif-mode-controls button:disabled{opacity:.5;cursor:not-allowed}.da-exif-slots{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.da-exif-slot{min-width:0;padding:1rem;border:1px solid #d3dce1;border-radius:.6rem;background:#fff}.da-exif-slot-b-wrap[hidden],.da-exif-results[hidden],.da-exif-differences[hidden],.da-exif-tool [hidden]{display:none!important}.da-exif-slot-title{margin:.1rem 0 .75rem;font-size:1.3rem}.da-exif-picker{padding:1rem;border:2px dashed #8b9ca8;border-radius:.6rem;text-align:center;background:#f8fafb}.da-exif-file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.da-exif-file:focus-visible+.da-exif-drop{outline:3px solid #145d82}.da-exif-button{display:inline-block;padding:.65rem 1rem;border-radius:.4rem;background:#145d82;color:#fff;font-weight:600;cursor:pointer}.da-exif-drop{margin:.7rem 0 .2rem;padding:.55rem}.da-exif-cancel-button{padding:.55rem .85rem;border:1px solid #8b9ca8;border-radius:.4rem;background:#fff;color:#25343c;font:inherit;cursor:pointer}.da-exif-clear-button{margin:.5rem}.da-exif-dragover{background:#e4f4fc;border-color:#145d82}.da-exif-limit,.da-exif-flash-note,.da-exif-gps-note{font-size:.9rem;color:#495761}.da-exif-status{min-height:1.5em;margin:.7rem 0}.da-exif-error{margin:.6rem 0;padding:.7rem;border-left:4px solid #b42318;background:#fff3f1;color:#751b14;overflow-wrap:anywhere}.da-exif-preview-wrap{width:100%;max-height:70vh;min-height:2rem;margin:.8rem 0;overflow:auto;background:#f2f4f5;touch-action:pan-y}.da-exif-preview{display:block;width:auto;max-width:none;height:auto;touch-action:pan-y;user-select:none;-webkit-user-drag:none}.da-exif-zoom{align-items:center}.da-exif-zoom output{min-width:3.5rem;text-align:center;font-variant-numeric:tabular-nums}.da-exif-copy-fallback{display:block;width:100%;min-height:5rem;margin:.5rem 0;padding:.5rem;font:inherit}.da-exif-copy-fallback[hidden]{display:none}.da-exif-fields{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,2fr);margin:.5rem 0}.da-exif-fields dt,.da-exif-fields dd{min-width:0;margin:0;padding:.4rem .55rem;border-bottom:1px solid #dfe5e8;overflow-wrap:anywhere}.da-exif-fields dt{font-weight:600}.da-exif-details{margin:1rem 0}.da-exif-details summary{cursor:pointer;font-weight:700}.da-exif-table-wrap{max-height:24rem;overflow:auto}.da-exif-tool table{width:100%;border-collapse:collapse;font-size:.9rem}.da-exif-tool th,.da-exif-tool td{padding:.4rem;border:1px solid #dfe5e8;text-align:left;overflow-wrap:anywhere}.da-exif-chart{display:block;width:100%;height:auto;max-width:640px;margin:.5rem 0;border:1px solid #cbd5dc}.da-exif-histogram{margin-top:1.2rem}.da-exif-histogram select{padding:.35rem;font:inherit}.da-exif-differences{margin:1rem 0;padding:1rem;border:1px solid #ccd8df;border-radius:.5rem;background:#f9fbfc}.da-exif-differences table{min-width:38rem}.da-exif-diff-same{font-weight:700;color:#246b40}.da-exif-diff-different{font-weight:700;color:#9b361f}.da-exif-diff-unavailable{color:#57636b}.da-exif-slot-b-wrap{min-width:0}@media(min-width:900px){.da-exif-tool.da-exif-comparing .da-exif-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.da-exif-tool{padding:.6rem}.da-exif-slot{padding:.65rem}.da-exif-fields{grid-template-columns:minmax(7.5rem,1fr) minmax(7rem,1.4fr)}.da-exif-mode-controls,.da-exif-actions{flex-direction:column;align-items:stretch}.da-exif-mode-controls button,.da-exif-actions button{width:100%}.da-exif-zoom{gap:.3rem}.da-exif-zoom button{padding:.45rem .55rem;font-size:.9rem}.da-exif-differences{padding:.5rem;overflow:auto}}

/* UI refinement v1.0.1 */
.da-exif-tool{padding:.25rem 1rem .8rem}
.da-exif-title{margin:0 0 .25rem}
.da-exif-intro{margin:.25rem 0 .55rem}
.da-exif-privacy{display:block;margin:.45rem 0 .7rem;padding:.7rem .85rem;border:1px solid #b7d7ca;border-left:5px solid #27845f;border-radius:.5rem;background:#f2faf6}
.da-exif-privacy>summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .8rem;cursor:pointer;list-style-position:inside}
.da-exif-privacy>summary strong{font-size:1rem}
.da-exif-privacy>summary span{font-size:.9rem;color:#495761}
.da-exif-privacy-content{padding-top:.45rem}
.da-exif-privacy-content p,.da-exif-privacy-content ul{margin:.4rem 0}
.da-exif-mode-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.55rem 0}
.da-exif-tool button{min-width:0;min-height:2.75rem;max-width:100%;padding:.55rem .75rem;border:1px solid #8b9ca8;border-radius:.4rem;font:inherit;line-height:1.35;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.da-exif-mode-controls button{width:100%;background:#fff;color:#25343c}
.da-exif-mode-controls button.da-exif-mode-active{background:#145d82;border-color:#145d82;color:#fff;font-weight:700}
.da-exif-mode-controls button:disabled{opacity:.5;cursor:not-allowed}
.da-exif-fields{grid-template-columns:minmax(0,42%) minmax(0,1fr)}
.da-exif-fields dt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9em}
.da-exif-fields dd{overflow-wrap:anywhere}
.da-exif-compare-hint{padding:.75rem;border:1px solid #cad8e0;border-radius:.4rem;background:#f5f9fb}
@media(max-width:600px){
 .da-exif-tool{padding:.2rem .55rem .6rem}
 .da-exif-slot{padding:.65rem}
 .da-exif-mode-controls{grid-template-columns:minmax(0,1fr);gap:.4rem}
 .da-exif-mode-controls button,.da-exif-actions button{width:100%}
 .da-exif-zoom{gap:.3rem}
 .da-exif-zoom button{padding:.45rem .55rem;font-size:.9rem}
 .da-exif-fields{grid-template-columns:minmax(0,42%) minmax(0,1fr)}
 .da-exif-differences{padding:.5rem;overflow:auto}
}
.da-exif-tool .da-exif-mode-controls button:first-child:not(.da-exif-mode-active){background:#fff;border-color:#8b9ca8;color:#25343c}
.da-exif-details th{white-space:nowrap}
.da-exif-differences th:first-child{white-space:nowrap}
.da-exif-button{min-height:2.75rem;max-width:100%}

.da-exif-privacy>summary{display:list-item;cursor:pointer;list-style-position:inside}
.da-exif-privacy>summary span{display:inline-block;margin-left:.8rem}
@media(max-width:600px){.da-exif-privacy>summary span{margin-left:.25rem}}
.da-exif-image-check{margin:.8rem 0;padding:.8rem;border:1px solid #d3dce1;border-radius:.5rem;background:#f8fafb}
.da-exif-image-check h4{margin:.15rem 0 .55rem}
.da-exif-overlay-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem}
.da-exif-overlay-controls select{max-width:100%;min-height:2.5rem;padding:.4rem;font:inherit}
.da-exif-overlay-controls input[type=range]{width:min(12rem,40vw);accent-color:#145d82}
.da-exif-overlay-controls output{min-width:3.2rem;font-variant-numeric:tabular-nums}
.da-exif-overlay-controls button{background:#fff;color:#25343c}
.da-exif-overlay-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.65rem 0;padding:0;list-style:none;font-size:.9rem}
.da-exif-overlay-legend li{display:flex;align-items:center;gap:.35rem}
.da-exif-legend-swatch{display:inline-block;width:1rem;height:1rem;border:1px solid #7c8991;border-radius:.2rem}
.da-exif-legend-swatch.is-white{background:#ff2d2d}.da-exif-legend-swatch.is-black{background:#2d73ff}.da-exif-legend-swatch.is-sharp{background:#28d25a}.da-exif-legend-swatch.is-medium{background:#ffd223}
.da-exif-overlay-note{margin:.4rem 0 0;font-size:.9rem;color:#495761}
.da-exif-preview-stage{position:relative;display:inline-block;vertical-align:top;line-height:0}
.da-exif-overlay-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
@media(max-width:600px){.da-exif-image-check{padding:.6rem}.da-exif-overlay-controls{align-items:stretch;flex-direction:column}.da-exif-overlay-controls input[type=range]{width:100%}.da-exif-overlay-controls button{width:100%}.da-exif-overlay-legend{display:grid;grid-template-columns:1fr;gap:.35rem}}

.da-exif-preview{image-orientation:from-image}
.da-exif-tool{--da-exif-sticky-top:100px}
.da-exif-picker>.da-exif-group-title,.da-exif-results>.da-exif-group-title{margin:.5rem 0;font-size:1rem}
.da-exif-image-check{margin:.45rem 0 .65rem;padding:0;border:0;background:transparent}
.da-exif-sticky-panel{position:sticky;top:var(--da-exif-sticky-top);z-index:10;margin:0 0 .6rem;padding:.55rem .65rem;border:1px solid #cbd6dc;border-radius:.5rem;background:rgba(255,255,255,.97);box-shadow:0 2px 8px rgba(15,35,45,.12);backdrop-filter:blur(8px)}
.da-exif-sticky-panel>.da-exif-group-title{margin:.05rem 0 .4rem;font-size:.95rem}
.da-exif-mode-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}
.da-exif-tool .da-exif-mode-buttons button{min-height:2.6rem;padding:.4rem .3rem;background:#fff;color:#26353d;font-size:.94rem}
.da-exif-tool .da-exif-mode-buttons button.da-exif-overlay-active{border-color:#145d82;background:#145d82;color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #fff}
.da-exif-tool .da-exif-mode-buttons button:disabled{opacity:.55;cursor:not-allowed}
.da-exif-overlay-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .55rem;margin:.4rem 0}
.da-exif-overlay-controls label{font-size:.9rem}
.da-exif-overlay-controls input[type=range]{width:min(11rem,36vw);accent-color:#145d82}
.da-exif-overlay-controls output{min-width:2.8rem;font-variant-numeric:tabular-nums}
.da-exif-tool .da-exif-overlay-controls button{min-height:2.3rem;padding:.35rem .6rem;background:#fff;color:#25343c;font-size:.88rem}
.da-exif-zoom{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0}
.da-exif-zoom-label{margin-right:.15rem;font-size:.9rem;font-weight:600}
.da-exif-tool .da-exif-zoom button{min-height:2.25rem;padding:.35rem .55rem;font-size:.88rem}
.da-exif-zoom output{min-width:3rem}
.da-exif-overlay-help{margin:.35rem 0 .8rem;font-size:.9rem}
.da-exif-overlay-help summary{cursor:pointer;font-weight:600}
.da-exif-overlay-help .da-exif-overlay-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.5rem 0;padding:0;list-style:none}
.da-exif-overlay-help .da-exif-overlay-legend li{display:flex;align-items:center;gap:.35rem}
.da-exif-legend-swatch{display:inline-block;width:1rem;height:1rem;flex:none;border:1px solid #7c8991;border-radius:.2rem}
.da-exif-legend-swatch.is-white{background:#ff2d2d}.da-exif-legend-swatch.is-black{background:#2d73ff}.da-exif-legend-swatch.is-sharp{background:#28d25a}.da-exif-legend-swatch.is-medium{background:#ffd223}
.da-exif-overlay-note{margin:.35rem 0;color:#495761}
.da-exif-fields{width:100%;max-width:44rem}
.da-exif-tool.da-exif-comparing .da-exif-fields{max-width:none}
.da-exif-fields dt{white-space:normal;overflow:visible;text-overflow:clip}
.da-exif-fields dd{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.da-exif-tool .da-exif-actions{margin:.25rem 0 .6rem}
.da-exif-tool .da-exif-actions button{min-height:2.5rem}
@media(max-width:767px){
 .da-exif-sticky-panel{position:static;top:auto;z-index:auto;box-shadow:none;backdrop-filter:none;padding:.5rem}
 .da-exif-mode-buttons{gap:.25rem}
 .da-exif-tool .da-exif-mode-buttons button{min-height:2.7rem;padding:.35rem .1rem;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}
 .da-exif-overlay-controls{gap:.35rem;align-items:center}
 .da-exif-overlay-controls input[type=range]{width:min(9rem,42vw)}
 .da-exif-zoom{gap:.25rem}
 .da-exif-tool .da-exif-zoom button{padding:.35rem .4rem;font-size:.8rem}
 .da-exif-zoom-label{width:100%}
 .da-exif-fields{max-width:100%;grid-template-columns:minmax(0,43%) minmax(0,1fr)}
 .da-exif-fields dt,.da-exif-fields dd{padding:.35rem .4rem;font-size:.9rem}
 .da-exif-differences{overflow:visible}
 .da-exif-differences table{min-width:0;table-layout:fixed}
 .da-exif-differences th,.da-exif-differences td{padding:.3rem;font-size:.78rem;overflow-wrap:anywhere;word-break:break-word}
 .da-exif-overlay-help .da-exif-overlay-legend{display:grid;grid-template-columns:1fr;gap:.3rem}
}

@media(max-width:767px){.da-exif-table-wrap{max-width:100%;overflow-x:hidden}.da-exif-table-wrap table{min-width:0;max-width:100%;table-layout:fixed}.da-exif-details th,.da-exif-details td{overflow-wrap:anywhere;word-break:break-word}}
.da-exif-details table{table-layout:fixed}
