.parcel-tool { display: grid; gap: 10px; }
.parcel-header { margin-bottom: 8px; }
.parcel-header .eyebrow { display: none; }
.parcel-header h1 { font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.2; }
.parcel-header > p:not(.eyebrow) { margin-top: 3px; font-size: .78rem; line-height: 1.4; }
.parcel-panel { padding: 12px 14px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); box-shadow: 0 7px 20px rgba(15,35,65,.045); }
.parcel-panel > h2 { margin: 0 0 2px; font-size: clamp(14px, 1.25vw, 16px); line-height: 1.3; }
.parcel-panel > p.muted { margin: 0; font-size: 12px; line-height: 1.4; }
.parcel-tool button, .parcel-tool .button { min-height: 44px; }
.parcel-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 15px; align-items: end; }
.parcel-import-info { margin-top: 14px; padding: 14px 16px; border: 1px solid #65b883; border-left-width: 5px; border-radius: 14px; background: #effbf3; color: #173e25; }
.parcel-import-info[hidden] { display: none; }
.parcel-import-info p { margin: 5px 0 10px; line-height: 1.5; }
.parcel-import-details { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; }
.parcel-import-details div { min-width: 0; }
.parcel-import-details dt { color: #4c6b57; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.parcel-import-details dd { margin: 2px 0 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 700; }
.parcel-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin: 8px 0 6px; }
.parcel-search input { min-height: 48px; }
.parcel-search-results { display: grid; gap: 6px; margin-bottom: 10px; }
.parcel-map-modes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 7px 0; }
.parcel-map-modes .button { min-height: 42px; }
.parcel-camera-controls { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 7px; margin: 8px 0; padding: 9px; border: 1px solid rgba(8,102,229,.16); border-radius: 13px; background: linear-gradient(135deg, rgba(8,102,229,.055), rgba(122,67,232,.045)); }
.parcel-camera-controls .button { min-width: 0; min-height: 42px; padding: 8px 9px; overflow: hidden; font-size: 12px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.parcel-camera-controls .button[aria-pressed="true"] { border-color: #7448ee; background: linear-gradient(135deg, #0866e5, #7448ee); color: #fff; box-shadow: 0 8px 20px rgba(69,80,216,.24); }
.parcel-map-source { margin-left: auto; padding: 7px 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface-soft); color: var(--muted); font-size: 12px; font-weight: 800; }
.parcel-search-result { width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-soft); color: var(--text); text-align: left; cursor: pointer; }
.parcel-search-result:hover, .parcel-search-result:focus-visible { border-color: var(--primary); color: var(--primary); }
.parcel-map-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 300px); gap: 12px; align-items: stretch; margin-top: 8px; }
.parcel-map-stage { min-width: 0; }
.parcel-map-sidebar { min-width: 0; height: clamp(520px, 68vh, 780px); height: clamp(520px, 68svh, 780px); overflow: auto; padding: 11px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-soft); scrollbar-gutter: stable; }
.parcel-map-sidebar .parcel-alert { margin-top: 0; }
.parcel-map-sidebar .parcel-toolbar { display: grid; grid-template-columns: 1fr; }
.parcel-map-sidebar .parcel-toolbar .button { width: 100%; }
.parcel-map-sidebar .parcel-information-points { margin-top: 12px; background: var(--surface); }
.parcel-map-sidebar .parcel-information-points__heading { align-items: stretch; flex-direction: column; }
.parcel-map-sidebar .parcel-information-points__heading .button { width: 100%; }
.parcel-map { width: 100%; height: clamp(520px, 68vh, 780px); height: clamp(520px, 68svh, 780px); overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: #dce8f3; }
.parcel-map.is-drawing { cursor: crosshair; outline: 3px solid rgba(8,102,229,.2); outline-offset: 3px; }
.parcel-map.is-placing-information { cursor: crosshair; outline: 3px solid rgba(122,67,232,.22); outline-offset: 3px; }
.parcel-map .maplibregl-ctrl-attrib { font-size: 10px; }
.parcel-information-points { margin-top: 8px; padding: 10px; border: 1px solid var(--border); border-radius: 12px; background: linear-gradient(135deg, rgba(8,102,229,.06), rgba(122,67,232,.05)); }
.parcel-information-points__heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.parcel-information-points__heading h3 { margin: 0 0 2px; font-size: 14px; }
.parcel-information-points__heading p { margin: 0; font-size: 12px; }
.parcel-information-form { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; align-items: end; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
.parcel-information-form[hidden] { display: none; }
.parcel-information-form__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.parcel-information-popup { z-index: 8; }
.parcel-information-popup .maplibregl-popup-content { width: min(420px, calc(100vw - 28px)); max-height: min(58vh, 520px); max-height: min(58svh, 520px); overflow: auto; padding: 14px; border: 1px solid rgba(8,102,229,.22); border-radius: 15px; box-shadow: 0 18px 46px rgba(5,31,67,.28); }
.parcel-information-popup .maplibregl-popup-close-button { width: 44px; height: 44px; border-radius: 50%; color: #082853; font-size: 24px; line-height: 1; }
.parcel-information-popup .maplibregl-popup-tip { border-top-color: #fff; border-bottom-color: #fff; }
.parcel-information-popup .parcel-information-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 0; padding: 34px 0 0; border: 0; }
.parcel-information-popup .parcel-information-form .form-field:first-child { grid-column: 1 / -1; }
.parcel-information-popup .parcel-information-form__actions .button { flex: 1 1 150px; min-height: 44px; }
.parcel-information-list { display: grid; gap: 8px; margin-top: 12px; }
.parcel-information-list > .muted { margin: 0; font-size: 12px; }
.parcel-information-card { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 10px 11px; border: 1px solid var(--border); border-left: 5px solid var(--information-color); border-radius: 11px; background: var(--surface); }
.parcel-information-card > div:first-child { min-width: 0; display: grid; gap: 2px; }
.parcel-information-card strong, .parcel-information-card span { overflow-wrap: anywhere; }
.parcel-information-card span { color: var(--muted); font-size: 12px; }
.parcel-information-card > div:last-child { flex: 0 0 auto; display: flex; gap: 6px; }
.parcel-information-card .button { min-height: 36px; padding: 7px 10px; font-size: 12px; }
.parcel-map-information { position: relative; min-width: 118px; max-width: 210px; display: grid; grid-template-columns: 28px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 7px; padding: 8px 11px 9px 8px; border: 2px solid rgba(255,255,255,.9); border-radius: 11px; background: var(--information-color); color: #fff; box-shadow: 0 7px 24px color-mix(in srgb, var(--information-color) 55%, transparent); cursor: grab; text-align: left; }
.parcel-map-information::after { content: ""; position: absolute; left: 50%; bottom: -13px; width: 2px; height: 13px; border-left: 2px dashed rgba(255,255,255,.9); transform: translateX(-50%); }
.parcel-map-information:active { cursor: grabbing; }
.parcel-map-information:hover, .parcel-map-information:focus-visible { outline: 3px solid rgba(255,255,255,.75); outline-offset: 2px; }
.parcel-map-information--automatic { min-width: 142px; pointer-events: none; cursor: default; }
.parcel-map-information--automatic strong { font-size: 14px; }
.parcel-map-information__icon { grid-row: 1 / 3; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.2); font-weight: 900; }
.parcel-map-information strong { min-width: 0; overflow: hidden; color: #fff; font-size: 12px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.parcel-map-information small { min-width: 0; overflow: hidden; color: rgba(255,255,255,.88); font-size: 10px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.parcel-alert { margin: 10px 0 0; padding: 11px 13px; border-left: 4px solid var(--primary); border-radius: 10px; line-height: 1.5; }
.parcel-alert--info { background: rgba(8,102,229,.07); }
.parcel-alert--warning { border-color: #b8820a; background: #fff8e6; color: #654900; }
.parcel-toolbar, .parcel-final-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.parcel-coordinate-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: end; margin-top: 14px; padding: 14px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-soft); }
.parcel-coordinate-batch { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; margin-top: 12px; padding: 14px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-soft); }
.parcel-coordinate-batch label { display: grid; gap: 7px; font-weight: 700; }
.parcel-coordinate-batch textarea { width: 100%; min-height: 112px; resize: vertical; font: 13px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; }
.parcel-upload { min-height: 84px; margin-top: 8px; padding: 11px; border: 2px dashed var(--border); border-radius: 12px; background: var(--surface-soft); display: grid; align-content: center; gap: 4px; cursor: pointer; }
.parcel-upload span { color: var(--muted); font-size: 12px; }
.parcel-upload input { margin-top: 7px; max-width: 100%; }
.parcel-upload--primary { min-height: 88px; border-color: rgba(8,102,229,.45); background: linear-gradient(135deg, rgba(8,102,229,.08), rgba(32,171,137,.06)); }
.parcel-upload--primary strong { color: var(--primary); font-size: 14px; }
.parcel-point-list { max-height: 150px; overflow: auto; margin: 12px 0 0; padding: 8px 8px 8px 34px; border-radius: 10px; background: var(--surface-soft); color: var(--muted); font: 12px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; }
.parcel-point-list:empty { display: none; }
.parcel-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
.parcel-metric { min-height: 64px; display: grid; align-content: center; gap: 3px; padding: 9px; border: 1px solid var(--border); border-radius: 11px; background: var(--surface-soft); }
.parcel-metric span { color: var(--muted); font-size: 12px; }
.parcel-metric strong { font-size: 16px; }
.parcel-metric--close { border-color: #48a66b; background: #effbf3; }
.parcel-metric--different { border-color: #d9a72c; background: #fff8e5; }
.parcel-approval { display: flex; gap: 10px; align-items: flex-start; margin-top: 8px; padding: 10px; border: 1px solid #d5ab3d; border-radius: 11px; background: #fff9e8; color: #4b390d; cursor: pointer; font-size: 13px; line-height: 1.4; }
.parcel-approval input { flex: 0 0 auto; width: 21px; height: 21px; margin-top: 2px; }
.parcel-final-actions .button { min-height: 46px; }
.parcel-preview-note { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.parcel-video-formats { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; padding: 0; border: 0; }
.parcel-video-formats legend { width: 100%; margin-bottom: 3px; font-weight: 800; }
.parcel-video-formats label { min-height: 48px; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft); cursor: pointer; font-weight: 700; }
.parcel-video-formats label:has(input:checked) { border-color: var(--primary); background: rgba(8,102,229,.08); color: var(--primary); }
.parcel-video-formats input { width: 20px; height: 20px; }
.parcel-video-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 8px; }
.parcel-video-logo { min-height: 72px; display: grid; align-content: center; gap: 4px; margin-top: 8px; padding: 10px; border: 2px dashed var(--border); border-radius: 12px; background: var(--surface-soft); cursor: pointer; }
.parcel-video-logo span { color: var(--muted); font-size: 12px; }
.parcel-video-logo input { margin-top: 6px; max-width: 100%; }
.parcel-video-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.parcel-advisor-media { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 8px 12px; align-items: center; min-width: 0; }
.parcel-advisor-preview { width: 72px; height: 72px; overflow: hidden; border: 3px solid #fff; border-radius: 50%; background: #e8f1fc; box-shadow: 0 5px 18px rgba(3,45,99,.18); }
.parcel-advisor-preview[hidden] { display: none; }
.parcel-advisor-preview[hidden] + .parcel-video-logo { grid-column: 1 / -1; width: 100%; }
.parcel-advisor-preview img { width: 100%; height: 100%; display: block; object-fit: cover; }
.parcel-advisor-media .parcel-video-logo { min-width: 0; margin-top: 0; }
.parcel-advisor-reset { grid-column: 2; justify-self: start; min-height: 40px; padding: 8px 12px; }
.parcel-advisor-reset[hidden] { display: none; }
.parcel-advisor-note { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.parcel-music { margin-top: 10px; padding: 11px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft); }
.parcel-music summary, .parcel-narration summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-size: 14px; font-weight: 850; line-height: 1.4; }
.parcel-music[open] summary, .parcel-narration[open] summary { margin-bottom: 4px; }
.parcel-music > .muted, .parcel-narration > .muted { margin: 0; font-size: 12px; }
.parcel-music-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr) auto; gap: 12px; align-items: end; margin-top: 12px; }
.parcel-music-controls .button { min-height: 48px; white-space: nowrap; }
.parcel-music-volume { min-height: 48px; display: grid; grid-template-columns: auto minmax(100px, 1fr) 48px; align-items: center; gap: 10px; font-weight: 800; }
.parcel-music-volume input { width: 100%; accent-color: var(--primary); }
.parcel-music-volume output { min-width: 44px; padding: 5px 7px; border-radius: 8px; background: rgba(8,102,229,.1); color: var(--primary); text-align: center; font-weight: 900; }
.parcel-music-note { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.parcel-music-preview-status { margin: 10px 0 0; padding: 9px 11px; border-radius: 9px; background: rgba(8,102,229,.07); color: var(--primary); font-size: 12px; font-weight: 800; }
.parcel-music-audio { display: block; width: 100%; min-height: 44px; margin-top: 12px; accent-color: var(--primary); }
.parcel-music-audio[hidden] { display: none; }
.parcel-narration { margin-top: 10px; padding: 11px; border: 1px solid var(--border); border-radius: 12px; background: linear-gradient(135deg, rgba(8,102,229,.05), rgba(32,171,137,.04)); }
.parcel-narration .button { min-height: 46px; margin-top: 12px; }
.parcel-narration-text { width: 100%; min-height: 110px; margin-top: 10px; resize: vertical; line-height: 1.5; }
.parcel-narration-hint { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.parcel-narration-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.parcel-narration-actions .button { width: 100%; }
.parcel-narration-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.parcel-narration-sections[hidden] { display: none; }
.parcel-narration-section { overflow: hidden; min-width: 0; border: 1px solid rgba(8,102,229,.16); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(9,50,105,.07); }
.parcel-narration-section.is-editing { grid-column: 1 / -1; border-color: #0876ef; background: linear-gradient(180deg, #eef6ff 0 92px, #fff 92px); box-shadow: 0 12px 32px rgba(8,102,229,.14); }
.parcel-narration-section__header { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid rgba(8,102,229,.1); }
.parcel-narration-section__identity { display: flex; align-items: center; min-width: 0; gap: 12px; }
.parcel-narration-section__identity h3 { margin: 0; color: #10243f; font-size: 17px; line-height: 1.25; }
.parcel-narration-section__number { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(145deg, #0876ef, #075ecc); color: #fff; box-shadow: 0 8px 18px rgba(8,118,239,.25); font-size: 18px; font-weight: 900; }
.parcel-narration-section .button { min-height: 42px; margin-top: 0; padding: 9px 13px; }
.parcel-narration-edit { color: #0876ef; background: #eef6ff; border-color: transparent; }
.parcel-narration-section__text { min-height: 112px; margin: 0; padding: 18px 20px 20px; color: #40536b; font-size: 15px; font-weight: 650; line-height: 1.7; }
.parcel-narration-section__controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.parcel-narration-section__editor { width: calc(100% - 32px); min-height: 150px; margin: 16px; padding: 15px; resize: vertical; border: 1px solid #b8c8db; border-radius: 14px; background: #fff; color: var(--text); font: inherit; line-height: 1.65; }
.parcel-narration-section__editor:focus { border-color: #0876ef; outline: 3px solid rgba(8,118,239,.14); }
.parcel-voice-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.parcel-voice-controls select:disabled { opacity: 1; color: var(--text); background: rgba(8,102,229,.07); cursor: default; }
.parcel-narration-review { margin-top: 12px; }
.parcel-ai-disclosure { margin: 10px 0 0; padding: 10px 12px; border-left: 4px solid var(--primary); border-radius: 9px; background: rgba(8,102,229,.07); color: var(--muted); font-size: 12px; line-height: 1.5; }
.parcel-audio-preview { display: grid; gap: 6px; margin-top: 12px; padding: 12px; border: 1px solid #65b883; border-radius: 12px; background: #effbf3; }
.parcel-audio-preview[hidden] { display: none; }
.parcel-audio-preview audio { width: 100%; }
.parcel-audio-preview p { margin: 0; color: #173e25; font-size: 12px; }
.parcel-video-create { width: 100%; min-height: 50px; margin-top: 13px; }
.parcel-video-progress-card { position: relative; isolation: isolate; overflow: hidden; margin-top: 14px; padding: clamp(16px, 2.5vw, 24px); border: 1px solid rgba(8,102,229,.25); border-radius: 18px; background: linear-gradient(135deg, #f8fbff 0%, #edf6ff 52%, #f7f3ff 100%); box-shadow: 0 16px 40px rgba(5,55,125,.13), inset 0 1px 0 rgba(255,255,255,.9); }
.parcel-video-progress-card[hidden] { display: none; }
.parcel-video-progress-card::before { content: ""; position: absolute; z-index: -1; top: -80px; right: -45px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(45,146,255,.2), transparent 70%); }
.parcel-video-progress-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
.parcel-video-progress-copy { display: flex; align-items: center; min-width: 0; gap: 10px; }
.parcel-video-progress-copy h3 { margin: 0; color: #082853; font-size: clamp(18px, 2.4vw, 24px); line-height: 1.15; }
.parcel-video-progress-icon { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, #0876ef, #6f42e8); color: #fff; box-shadow: 0 8px 22px rgba(8,118,239,.28); font-size: 20px; }
.parcel-video-progress-percent { flex: 0 0 auto; color: #0866e5; font-size: clamp(28px, 4.4vw, 42px); font-variant-numeric: tabular-nums; line-height: 1; letter-spacing: -.04em; }
.parcel-video-progress-card progress { display: block; width: 100%; height: 28px; overflow: hidden; margin: 0; border: 0; border-radius: 999px; appearance: none; -webkit-appearance: none; background: #d9e5f4; box-shadow: inset 0 2px 6px rgba(6,42,91,.17), 0 5px 16px rgba(8,102,229,.12); accent-color: #0876ef; }
.parcel-video-progress-card progress::-webkit-progress-bar { border-radius: 999px; background: #d9e5f4; }
.parcel-video-progress-card progress::-webkit-progress-value { border-radius: 999px; background: linear-gradient(90deg, #0866e5 0%, #13a5ff 52%, #7448ee 100%); background-size: 180% 100%; box-shadow: 0 0 20px rgba(19,165,255,.5); animation: parcel-progress-shine 1.6s linear infinite; }
.parcel-video-progress-card progress::-moz-progress-bar { border-radius: 999px; background: linear-gradient(90deg, #0866e5 0%, #13a5ff 52%, #7448ee 100%); box-shadow: 0 0 20px rgba(19,165,255,.5); }
.parcel-video-status { margin: 12px 0 0; color: #3b587a; font-size: clamp(14px, 1.8vw, 17px); font-weight: 650; line-height: 1.5; }
.parcel-video-progress-card[data-state="complete"] { border-color: rgba(18,151,100,.3); background: linear-gradient(135deg, #f5fff9, #eafaf2); }
.parcel-video-progress-card[data-state="complete"] .parcel-video-progress-icon { background: linear-gradient(145deg, #0c9f6d, #21c58a); }
.parcel-video-progress-card[data-state="complete"] .parcel-video-progress-percent { color: #087a57; }
.parcel-video-progress-card[data-state="error"] { border-color: rgba(190,48,48,.3); background: #fff6f6; }
.parcel-video-progress-card[data-state="error"] .parcel-video-progress-icon { background: #b92e3b; }
.parcel-video-progress-card[data-state="error"] .parcel-video-progress-percent { color: #a22935; }
@keyframes parcel-progress-shine { to { background-position: -180% 0; } }
.parcel-video-result { display: grid; gap: 12px; justify-items: center; margin-top: 14px; padding: 14px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-soft); }
.parcel-video-result[hidden] { display: none; }
.parcel-video-result video { display: block; width: auto; max-width: 100%; max-height: min(68vh, 720px); border-radius: 12px; background: #031e44; box-shadow: 0 12px 32px rgba(3,30,68,.2); }
.parcel-video-result .button { width: min(100%, 420px); }
.parcel-legal { padding: 12px 14px; border: 1px solid #d8ae43; border-left-width: 5px; border-radius: 12px; background: #fff9e8; color: #4b390d; font-size: 12px; }
.parcel-legal p { margin: 4px 0 0; line-height: 1.45; }
@media (max-width: 820px) { .parcel-form, .parcel-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .parcel-information-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .parcel-import-details { grid-template-columns: repeat(2, minmax(0, 1fr)); } .parcel-coordinate-form, .parcel-coordinate-batch { grid-template-columns: 1fr 1fr; } .parcel-coordinate-form .button, .parcel-coordinate-batch .button { grid-column: 1 / -1; } }
@media (max-width: 900px) { .parcel-map-workspace { grid-template-columns: 1fr; } .parcel-map-sidebar { height: auto; overflow: visible; padding: 0; border: 0; background: transparent; } .parcel-map-sidebar .parcel-toolbar { display: flex; } .parcel-map-sidebar .parcel-toolbar .button { width: auto; } .parcel-map-sidebar .parcel-information-points { background: linear-gradient(135deg, rgba(8,102,229,.06), rgba(122,67,232,.05)); } .parcel-map-sidebar .parcel-information-points__heading { align-items: center; flex-direction: row; } .parcel-map-sidebar .parcel-information-points__heading .button { width: auto; } }
@media (max-width: 1100px) { .parcel-camera-controls { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 560px) { .parcel-panel { padding: 11px; } .parcel-form, .parcel-metrics, .parcel-search, .parcel-import-details, .parcel-information-form, .parcel-coordinate-form, .parcel-coordinate-batch, .parcel-video-fields, .parcel-video-media, .parcel-voice-controls, .parcel-narration-actions, .parcel-narration-sections { grid-template-columns: 1fr; } .parcel-information-popup .parcel-information-form { grid-template-columns: 1fr; } .parcel-information-points__heading, .parcel-information-card { align-items: stretch; flex-direction: column; } .parcel-information-points__heading .button, .parcel-information-card > div:last-child, .parcel-information-card .button { width: 100%; } .parcel-information-card > div:last-child { display: grid; grid-template-columns: 1fr 1fr; } .parcel-narration { padding: 10px; } .parcel-narration-section__header { min-height: 68px; padding: 11px 12px; } .parcel-narration-section__number { flex-basis: 40px; width: 40px; height: 40px; border-radius: 12px; } .parcel-narration-section__text { min-height: 0; padding: 15px; font-size: 14px; } .parcel-narration-section__controls { width: 100%; } .parcel-narration-section.is-editing .parcel-narration-section__header { align-items: stretch; flex-direction: column; } .parcel-narration-section__controls .button { flex: 1; } .parcel-map-modes .button { flex: 1 1 100%; width: 100%; } .parcel-camera-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); } .parcel-camera-controls .button:last-child { grid-column: 1 / -1; } .parcel-map-information { max-width: min(210px, calc(100vw - 40px)); } .parcel-map { height: min(64vh, 640px); height: min(64svh, 640px); min-height: 420px; border-radius: 12px; } .parcel-toolbar .button, .parcel-final-actions .button { flex: 1 1 100%; width: 100%; } .parcel-coordinate-form .button, .parcel-coordinate-batch .button { grid-column: auto; } .parcel-video-formats label { flex: 1 1 100%; } .parcel-video-result video { max-height: 62vh; } }
@media (max-width: 820px) { .parcel-music-controls { grid-template-columns: 1fr; } .parcel-music-controls .button { width: 100%; } }
@media (max-width: 560px) { .parcel-music { padding: 10px; } .parcel-music-volume { grid-template-columns: auto minmax(80px, 1fr) 46px; } .parcel-advisor-media { grid-template-columns: 64px minmax(0, 1fr); } .parcel-advisor-preview { width: 64px; height: 64px; } .parcel-advisor-reset { grid-column: 1 / -1; width: 100%; } .parcel-video-progress-card { border-radius: 15px; } .parcel-video-progress-card progress { height: 24px; } }
@media (prefers-reduced-motion: reduce) { .parcel-map * { scroll-behavior: auto !important; } .parcel-video-progress-card progress::-webkit-progress-value { animation: none; } }
