/* Phase 6 & 7 components: deliberately scoped to avoid altering the existing v6.2 design. */
.ctz-v7{max-width:1200px}.ctz-v7 .v7-intro{margin:35px 0 30px}.ctz-v7 .v7-intro h1{max-width:900px}.ctz-v7 .v7-panel{padding:clamp(18px,3vw,35px);border-radius:28px}.ctz-v7 .v7-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:15px 0 25px}.ctz-v7 .v7-controls label{display:flex;flex:1 1 200px;flex-direction:column;gap:7px;font-size:14px;font-weight:650;min-width:0}.ctz-v7 .v7-controls select,.ctz-v7 .v7-controls input,.ctz-v7 textarea{background:var(--paper,#fff);color:var(--ink,#2d2f34);border:1px solid var(--line,#ecedef);border-radius:13px;padding:12px;width:100%;max-width:100%;min-height:47px}.ctz-v7 textarea{display:block;font-family:ui-monospace,monospace;font-size:13px;line-height:1.65;resize:vertical;margin:10px 0 18px}.ctz-v7 label[for=v7-widget-code]{font-weight:650}.ctz-v7 .v7-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}.ctz-v7 .v7-links{display:flex;gap:10px;flex-wrap:wrap}.ctz-v7 .v7-links a{background:var(--soft,#f9efe4);color:var(--ink);border-radius:999px;padding:10px 15px;text-decoration:none}.ctz-v7 .v7-results{margin-top:20px}.ctz-v7 .v7-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ctz-v7 .v7-fact{border-radius:18px;background:var(--soft,#f9efe4);padding:19px;min-width:0}.ctz-v7 .v7-fact small{display:block;color:var(--muted);margin-bottom:10px}.ctz-v7 .v7-fact strong{font-size:clamp(19px,2vw,28px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ctz-v7 .v7-widget-preview{width:100%;height:230px;max-width:480px;border:1px solid var(--line);border-radius:20px;display:block;margin:20px 0 28px;background:#fff}.ctz-v7 .v7-rail-top{margin-top:22px}.ctz-v7 .v7-rail-top label{display:flex;justify-content:space-between;gap:12px;font-size:16px}.ctz-v7 .v7-rail-top input{display:block;width:100%;margin:18px 0 25px;accent-color:#f67748;cursor:pointer}.ctz-v7 .v7-timeline{display:grid;gap:13px;overflow-x:auto;max-width:100%;padding:0 0 15px}.ctz-v7 .v7-tl-row{display:grid;grid-template-columns:minmax(140px,190px) minmax(600px,1fr);align-items:center;gap:15px;min-width:790px}.ctz-v7 .v7-tl-label{font-size:14px;font-weight:700;min-width:0;overflow-wrap:anywhere}.ctz-v7 .v7-tl-label small{font-size:11px;color:var(--muted);display:block;margin-top:3px;font-weight:400}.ctz-v7 .v7-tl-cells{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px}.ctz-v7 .v7-tl-cell{border:0;background:var(--soft,#f9efe4);font-size:10px;color:var(--ink);min-height:43px;padding:4px 0;display:flex;align-items:center;justify-content:center;border-radius:4px;font-variant-numeric:tabular-nums}.ctz-v7 .v7-tl-cell.business{background:#e4eedf}.ctz-v7 .v7-tl-cell.selected{outline:3px solid #f67748;outline-offset:-2px;position:relative;font-weight:800}.ctz-v7 .v7-tl-summary{color:var(--muted);margin-top:15px}.ctz-v7 .v7-dst-event{border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px}.ctz-v7 .v7-dst-event strong{display:block;margin-bottom:5px}.ctz-v7 :is(select,input,textarea,button,a):focus-visible{outline:3px solid #f67748;outline-offset:3px}.ctz-planner-people .ctz-person-row .v7-work-config{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.ctz-person-row .v7-work-config label{font-size:12px;display:flex;flex-direction:column;gap:5px;max-width:140px}.ctz-person-row .v7-work-config input{width:100%;min-height:39px}.ctz-person-row .v7-work-config .v7-weekends{display:flex;align-items:center;gap:6px;max-width:200px}.ctz-person-row .v7-work-config .v7-weekends input{width:18px;min-height:18px}.ctz-work-help{color:var(--muted);font-size:13px}.ctz-v7-map-note{font-size:14px;color:var(--muted)}
@media(max-width:750px){.ctz-v7 .v7-facts{grid-template-columns:1fr}.ctz-v7 .v7-controls{display:grid;grid-template-columns:1fr;gap:15px}.ctz-v7 .v7-controls label{width:100%}.ctz-v7 .v7-tl-row{grid-template-columns:125px minmax(600px,1fr);min-width:740px}.ctz-v7 .v7-panel{padding:17px}.ctz-v7 .v7-widget-preview{width:100%}.ctz-person-row .v7-work-config{width:100%}}

.v7-reference-table{width:100%;border-collapse:collapse;text-align:left;min-width:400px}.v7-reference-table th,.v7-reference-table td{border-bottom:1px solid var(--line,#ecedef);padding:12px 16px}.v7-reference-table th{background:var(--soft,#f9efe4)}
