.parcel-tool { display: grid; gap: 14px; max-width: 1720px; margin: 0 auto; }
.parcel-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.parcel-layout__settings { display: grid; gap: 10px; min-width: 0; }
.parcel-layout__stage { display: grid; gap: 10px; min-width: 0; align-content: start; }
.parcel-tool, .parcel-layout, .parcel-layout__settings, .parcel-layout__stage, .parcel-panel, .parcel-map-preview, .parcel-video-result { min-width: 0; max-width: 100%; }

/* Sekmeli arayüz: KML daima görünür, altında sekmeler */
.parcel-step-tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; padding: 2px 0; }
.parcel-step-tab {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 3px;
  min-width: 0;
  min-height: 46px;
  padding: 6px 4px;
  border: 2px solid transparent;
  border-radius: 11px;
  background:
    linear-gradient(#f8fbff, #f8fbff) padding-box,
    linear-gradient(135deg, #1680ff, #7a43e8) border-box;
  color: #102546;
  font: inherit;
  font-size: .74rem;
  font-weight: 750;
  cursor: pointer;
  text-align: center;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  line-height: 1.18;
  transition: transform .14s ease, box-shadow .16s ease, background .16s ease;
}
.parcel-step-tab:hover {
  background:
    linear-gradient(#eef5ff, #eef5ff) padding-box,
    linear-gradient(135deg, #096be8, #6d32df) border-box;
  box-shadow: 0 4px 12px rgba(22, 128, 255, .15);
}
.parcel-step-tab[aria-selected="true"],
.parcel-step-tab.is-active {
  border: 2px solid transparent;
  border-radius: 11px;
  background:
    linear-gradient(145deg, #1680ff, #0866e5) padding-box,
    linear-gradient(145deg, #1680ff, #0866e5) border-box;
  color: #fff;
  box-shadow: 0 6px 18px rgba(8, 102, 229, .28);
}
.parcel-step-tab:focus-visible { outline: 2px solid #0866e5; outline-offset: 2px; }
.parcel-step-tab .ui-icon,
.parcel-step-tab svg {
  width: 22px;
  height: 22px;
  stroke-width: 2.1;
  flex-shrink: 0;
  display: block;
}
.parcel-step-tab:not([aria-selected="true"]):not(.is-active) .ui-icon,
.parcel-step-tab:not([aria-selected="true"]):not(.is-active) svg {
  color: #1677f0;
}
.parcel-step-tab[aria-selected="true"] .ui-icon,
.parcel-step-tab.is-active .ui-icon,
.parcel-step-tab[aria-selected="true"] svg,
.parcel-step-tab.is-active svg {
  color: #fff;
  stroke: #fff;
}
.parcel-step-tab span {
  display: block;
  white-space: normal;
  line-height: 1.15;
  max-width: 100%;
  overflow-wrap: break-word;
}
.parcel-step-panel { display: block; min-width: 0; }
.parcel-step-panel[hidden] { display: none !important; }
.parcel-map-preview[hidden] { display: none; }
.parcel-map-preview .parcel-map-stage { margin-inline: auto; }
.parcel-map-preview .maplibregl-ctrl-top-right { top: 64px; }
.parcel-draft-drawer summary { cursor: pointer; padding: 8px; font-size: 13px; font-weight: 700; }

/* Harita ve Önizleme Katmanı */
.parcel-map-preview { display: grid; gap: 8px; }
.parcel-map-expand { justify-self: end; }
.parcel-map-dialog { width: min(1440px, calc(100vw - 32px)); max-width: none; max-height: calc(100svh - 32px); padding: 64px 16px 16px; border: 1px solid var(--border); border-radius: 18px; background: var(--surface-soft); color: var(--text); }
.parcel-map-dialog__close { position: absolute; top: 10px; right: 16px; display: grid; place-items: center; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); color: var(--text); cursor: pointer; }
.parcel-map-dialog__close svg { width: 24px; height: 24px; }
.parcel-map-dialog__close:hover { background: var(--surface-soft); }
.parcel-map-dialog__close:focus-visible { outline: 3px solid #0876ef; outline-offset: 2px; }
.parcel-map-dialog::backdrop { background: rgba(8,25,49,.68); }
.parcel-map-dialog .parcel-layout__stage { grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); gap: 16px; }
.parcel-map-dialog .parcel-map-preview { grid-column: 1; align-self: start; align-content: start; }
.parcel-map-dialog .parcel-information-points { grid-column: 2; margin-top: 0; }
.parcel-map-dialog .parcel-information-form { grid-template-columns: 1fr; }
.parcel-map-dialog .parcel-information-card { align-items: stretch; flex-direction: column; }
@media (max-width: 760px) {
  .parcel-map-dialog { width: calc(100vw - 16px); max-height: calc(100svh - 16px); padding: 60px 8px 8px; }
  .parcel-map-dialog .parcel-layout__stage { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .parcel-map-dialog .parcel-information-points { grid-column: 1; }
}
.parcel-map-preview .parcel-map-workspace { display: block; margin-top: 4px; }
.parcel-map-stage { position: relative; min-width: 0; }
.parcel-preview-overlay { position: absolute; inset: 0; pointer-events: none; width: 100%; height: 100%; z-index: 3; }
.parcel-preview-overlay[hidden] { display: none; }
.parcel-preview-overlay canvas, canvas.parcel-preview-overlay { position: absolute; inset: 0; pointer-events: none; width: 100%; height: 100%; display: block; }
.parcel-map-preview .parcel-map { width: 100%; height: auto; min-height: 0; max-height: 60svh; border-radius: 14px; }
.parcel-map-tools-panel .parcel-map-sidebar { height: auto; overflow: visible; padding: 0; border: 0; background: transparent; }
.parcel-map-tools-panel .parcel-toolbar { display: flex; flex-wrap: wrap; gap: 8px; }
.parcel-map-tools-panel .parcel-toolbar .button { width: auto; flex: 1 1 140px; }
.parcel-layout__stage .parcel-video-result { margin-top: 0; }

/* Kompakt buton ve form alanları (~%20 kompakt) */
.parcel-layout__settings .button,
.parcel-layout__settings button,
.parcel-panel .button,
.parcel-panel button { min-height: 38px; padding: 6px 11px; font-size: 13px; }
.parcel-layout__settings .form-field input,
.parcel-layout__settings .form-field select,
.parcel-layout__settings .form-field textarea,
.parcel-panel input[type="text"],
.parcel-panel input[type="search"],
.parcel-panel input[type="number"],
.parcel-panel select,
.parcel-panel textarea { min-height: 38px; padding: 6px 10px; font-size: 13px; border-radius: 9px; }
.parcel-layout__settings .form-field textarea { min-height: 72px; }
.parcel-layout__settings .parcel-search input { min-height: 38px; padding: 6px 10px; font-size: 13px; }
.parcel-layout__settings .parcel-camera-controls { gap: 5px; padding: 7px; }
.parcel-layout__settings .parcel-camera-controls .button { min-height: 35px; padding: 5px 6px; font-size: 11px; }
.parcel-layout__settings .parcel-video-formats label { min-height: 38px; padding: 6px 9px; font-size: 12px; }
.parcel-layout__settings .parcel-video-formats input { width: 17px; height: 17px; }
.parcel-layout__settings .parcel-video-create { min-height: 42px; font-size: 14px; }
.parcel-layout__settings .parcel-music-volume,
.parcel-layout__settings .parcel-music-controls .button { min-height: 38px; }
.parcel-layout__settings .parcel-panel { padding: 10px 12px; }

@media (min-width: 1101px) {
  .parcel-layout { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 16px; align-items: start; }
  .parcel-layout > .parcel-import-panel { grid-column: 1; grid-row: 1; }
  .parcel-layout__settings { grid-column: 1; grid-row: 2; max-height: none; overflow: visible; }
  .parcel-layout__stage { grid-column: 2; grid-row: 1 / 3; position: sticky; top: 12px; }
  .parcel-map-preview .parcel-map-stage { max-height: 76svh; }
  .parcel-map-preview .parcel-map { max-height: 76svh; }
  .parcel-layout__settings .parcel-camera-controls { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .parcel-layout__settings .parcel-camera-controls .button:last-child { grid-column: 1 / -1; }
}
.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__add { width: 100%; min-height: 44px; margin-bottom: 12px; padding: 10px 12px; line-height: 1.35; white-space: normal; }
.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(2, 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-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-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .parcel-layout > .parcel-import-panel { grid-row: 1; }
  .parcel-layout__stage { grid-row: 2; position: static; min-width: 0; }
  .parcel-layout__settings { grid-row: 3; max-height: none; overflow-y: visible; min-width: 0; }
  .parcel-step-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .parcel-step-tab { min-height: 42px; font-size: .74rem; }
  .parcel-camera-controls { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .parcel-map-preview .parcel-map { height: auto; min-height: 0; max-height: 60svh; }
  .parcel-layout__settings .button,
  .parcel-layout__settings button,
  .parcel-panel .button,
  .parcel-panel button,
  .parcel-toolbar .button,
  .parcel-step-tab { min-height: 40px; }
  .parcel-layout__settings .parcel-camera-controls .button { min-height: 40px; }
  .parcel-layout__settings .form-field input,
  .parcel-layout__settings .form-field select,
  .parcel-layout__settings .form-field textarea,
  .parcel-panel input[type="text"],
  .parcel-panel input[type="search"],
  .parcel-panel input[type="number"],
  .parcel-panel select,
  .parcel-panel textarea,
  .parcel-search input { min-height: 40px; font-size: 16px; padding: 8px 10px; }
}
@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-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 (max-width: 430px) {
  .parcel-tool, .parcel-layout, .parcel-layout__settings, .parcel-layout__stage, .parcel-map-preview, .parcel-video-result { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  .parcel-map-preview .parcel-map { height: auto; min-height: 0; max-height: 60svh; }
  .parcel-map-tools-panel .parcel-toolbar .button { flex: 1 1 100%; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .parcel-map * { scroll-behavior: auto !important; } .parcel-video-progress-card progress::-webkit-progress-value { animation: none; } }

.parcel-information-points[hidden] { display: none; }
.parcel-nearby { padding: 12px; margin-bottom: 12px; border: 1px solid #cbdcf0; border-radius: 12px; background: #f5f9ff; }
.parcel-nearby summary { cursor: pointer; padding: 8px 0; color: #183d68; font-weight: 700; }
.parcel-nearby-results { display: grid; gap: 8px; margin-top: 10px; }
.parcel-nearby-results:empty { display: none; }
.parcel-nearby-results .parcel-information-card { margin: 0; }
.parcel-nearby-results .parcel-information-card > div { min-width: 0; }
.parcel-nearby-results .parcel-information-card strong { overflow-wrap: anywhere; }
.parcel-nearby > a { font-size: 12px; }
.parcel-information-form .form-field:first-child { grid-column: 1 / -1; }
.parcel-information-status { margin: 8px 0 0; color: #365779; font-size: 13px; line-height: 1.5; }
.parcel-information-status:empty { display: none; }
.parcel-map-marker { width: max(44px, calc(174px * var(--parcel-marker-scale, 1))); height: max(44px, calc(60px * var(--parcel-marker-scale, 1))); padding: 0; border: 0; background: transparent; cursor: grab; }
.parcel-map-marker > .parcel-map-information { position: absolute; left: 50%; bottom: calc(13px * var(--parcel-marker-scale, 1)); width: 174px; transform: translateX(-50%) scale(var(--parcel-marker-scale, 1)); transform-origin: center bottom; }
.parcel-map-marker--automatic { pointer-events: none; }
.parcel-map-marker:focus-visible > .parcel-map-information { outline: 3px solid #fff; outline-offset: 3px; }
.parcel-map-preview .maplibregl-ctrl-bottom-left { bottom: 26px; left: 5px; }
.parcel-map-preview .maplibregl-ctrl-attrib.maplibregl-compact { min-width: 24px; min-height: 24px; }
.parcel-map-preview .maplibregl-ctrl-attrib.maplibregl-compact-show { max-width: calc(100% - 12px); max-height: 110px; overflow-y: auto; }
@media (min-width: 1101px) { .parcel-step-tab { min-height: 66px; } }
