.timeview-app,.timeview-app *{box-sizing:border-box}.timeview-app{container-type:inline-size;width:min(980px,calc(100vw - 24px));max-width:100%;margin:24px auto;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.45;overflow:hidden;text-align:left}.timeview-app h2,.timeview-app h3,.timeview-app h4,.timeview-app p,.timeview-app label,.timeview-app span,.timeview-app small,.timeview-app strong{letter-spacing:normal;text-transform:none}.timeview-app h2{margin:.1rem 0 .4rem;font-size:clamp(1.35rem,4vw,2.15rem);line-height:1.12}.timeview-app h3{font-size:1.25rem;line-height:1.2}.timeview-app h4{font-size:1.05rem;line-height:1.2}.timeview-app p{margin:.2rem 0;color:#4b5563;font-size:1rem;line-height:1.45}.timeview-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.timeview-kicker{margin:0 0 6px!important;font-weight:700;letter-spacing:.08em!important;text-transform:uppercase!important;color:#374151}.timeview-credit-box{min-width:110px;text-align:center;border:1px solid #d1d5db;border-radius:14px;padding:12px;background:#f9fafb}.timeview-credit-box span{display:block;font-size:.82rem;color:#6b7280}.timeview-credit-box strong{font-size:2rem;line-height:1}.timeview-notice,.timeview-status{margin:14px 0;padding:12px 14px;border-radius:12px;background:#eef6ff;border:1px solid #bfdbfe;text-align:left;color:#111827}.timeview-warning,.timeview-error{background:#fff7ed;border-color:#fed7aa}.timeview-people-safety{border-color:rgba(255,213,138,.55);background:rgba(255,213,138,.14)}.timeview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.timeview-panel{width:100%;min-width:0;border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#f9fafb}.timeview-upload{display:flex;width:100%;min-height:180px;align-items:center;justify-content:center;text-align:center;border:2px dashed #cbd5e1;border-radius:14px;cursor:pointer;background:#fff;padding:12px}.timeview-upload input{display:none}.timeview-upload span{font-weight:700}.timeview-preview{margin-top:12px;max-width:100%;height:auto;border-radius:12px;display:block}.timeview-controls label{display:block;margin-bottom:12px}.timeview-controls label span,.timeview-voucher-form label span{display:block;font-weight:650;margin-bottom:5px}.timeview-controls select,.timeview-controls input[type=number],.timeview-controls input[type=text],.timeview-voucher-form input{width:100%;max-width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827;font-size:1rem;line-height:1.25}.timeview-field-help{display:block;margin-top:5px;color:#6b7280;font-size:.85rem;line-height:1.35}.timeview-due-box{margin:12px 0;padding:12px;border:2px solid #111827;border-radius:14px;background:#fff}.timeview-due-box span{display:block;font-size:.85rem;color:#4b5563}.timeview-due-box strong{display:block;font-size:1.25rem;line-height:1.2;margin:2px 0}.timeview-due-box small{display:block;color:#6b7280}.timeview-confirm-row{display:flex!important;gap:9px;align-items:flex-start;background:#fff;padding:10px;border-radius:10px;border:1px solid #d1d5db;text-align:left}.timeview-confirm-row input{flex:0 0 auto;margin-top:3px}.timeview-confirm-row span{font-size:.98rem;line-height:1.35}.timeview-button,.timeview-secondary-button,.timeview-price-link,.timeview-download-link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:11px 16px;background:#111827;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer;text-align:center;line-height:1.2;max-width:100%;white-space:normal}.timeview-button{width:100%;min-height:46px}.timeview-button:disabled{opacity:.55;cursor:not-allowed}.timeview-secondary-button{background:#374151}.timeview-cost-note,.timeview-pricing-note{font-size:.9rem;color:#4b5563;margin-top:10px;line-height:1.45;text-align:center}.timeview-pricing{margin-top:18px;padding:15px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}.timeview-pricing-head{text-align:center}.timeview-pricing-head h3{margin:0 0 5px}.timeview-price-grid,.timeview-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.timeview-price-card{min-width:0;border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff;text-align:center}.timeview-price-card h4{margin:0 0 8px}.timeview-price-card strong{display:block;font-size:1.3rem;line-height:1.1}.timeview-voucher-form{display:flex;gap:10px;align-items:end;margin-top:12px}.timeview-voucher-form label{flex:1;min-width:0}.timeview-results{margin-top:18px}.timeview-result-grid figure{margin:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.timeview-result-grid img{width:100%;height:auto;display:block}.timeview-result-grid figcaption{padding:8px;font-weight:650}.timeview-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.timeview-source-tab{min-width:0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#111827;font-weight:700;padding:10px;cursor:pointer;white-space:normal;line-height:1.2}.timeview-source-tab.is-active{background:#111827;color:#fff;border-color:#111827}.timeview-camera-area{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:12px}.timeview-camera-video,.timeview-camera-preview{width:100%;max-width:100%;min-height:220px;background:#111827;border-radius:12px;object-fit:cover;display:block}.timeview-camera-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.timeview-camera-actions .timeview-secondary-button{flex:1;min-width:120px}.timeview-camera-note{margin:10px 0 0;color:#4b5563;font-size:.9rem}.timeview-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.timeview-quality-card{min-width:0;border:1px solid #dbeafe;border-radius:14px;padding:14px;background:#f8fbff;text-align:center}.timeview-quality-card h4{margin:0 0 8px;font-size:1.05rem}.timeview-quality-card strong{display:block;margin-bottom:7px;color:#111827;font-size:.98rem}.timeview-quality-card p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.4}.timeview-quality-help{min-height:2.6em}.timeview-controls select[name="quality_tier"]{border-width:2px;border-color:#93c5fd}@media(max-width:760px){.timeview-app{width:calc(100vw - 24px);margin:14px auto;padding:12px;border-radius:16px;font-size:15px}.timeview-hero{display:block}.timeview-credit-box{margin-top:12px;width:100%}.timeview-grid,.timeview-price-grid,.timeview-result-grid,.timeview-quality-grid{grid-template-columns:1fr}.timeview-panel{padding:12px}.timeview-upload{min-height:150px}.timeview-voucher-form{display:grid;grid-template-columns:1fr;gap:8px}.timeview-voucher-form .timeview-secondary-button,.timeview-secondary-button,.timeview-price-link,.timeview-download-link{width:100%;min-height:44px}.timeview-camera-actions{display:grid;grid-template-columns:1fr;gap:7px}.timeview-camera-actions .timeview-secondary-button{width:100%;margin:0}.timeview-camera-video,.timeview-camera-preview{min-height:190px}.timeview-notice,.timeview-status{text-align:left;line-height:1.4}.timeview-cost-note,.timeview-pricing-note{text-align:left}.timeview-controls select,.timeview-controls input[type=number],.timeview-controls input[type=text],.timeview-voucher-form input{font-size:16px}.timeview-confirm-row{padding:10px}.timeview-due-box strong{font-size:1.15rem}}@media(max-width:420px){.timeview-app{width:calc(100vw - 16px);padding:10px}.timeview-source-tab{padding:9px 6px;font-size:.95rem}.timeview-panel,.timeview-pricing{padding:10px}.timeview-app h2{font-size:1.35rem}.timeview-app h3{font-size:1.15rem}.timeview-price-card,.timeview-quality-card{padding:12px}}


/* v1.0.14 high-contrast and embedded-column fixes */
.timeview-app{background:#ffffff!important;color:#111827!important}
.timeview-app *{opacity:1!important;text-shadow:none!important}
.timeview-app h2,.timeview-app h3,.timeview-app h4,.timeview-app label,.timeview-app label span,.timeview-app strong,.timeview-app .timeview-kicker,.timeview-app .timeview-credit-box strong,.timeview-app .timeview-due-box strong,.timeview-app .timeview-quality-card strong,.timeview-app .timeview-price-card strong{color:#111827!important}
.timeview-app p,.timeview-app small,.timeview-app .timeview-field-help,.timeview-app .timeview-cost-note,.timeview-app .timeview-pricing-note,.timeview-app .timeview-selected-cost-help,.timeview-app .timeview-camera-note,.timeview-app .timeview-due-box span{color:#374151!important}
.timeview-app input,.timeview-app select,.timeview-app textarea{background:#ffffff!important;color:#111827!important;border-color:#94a3b8!important}
.timeview-app input::placeholder,.timeview-app textarea::placeholder{color:#64748b!important;opacity:1!important}
.timeview-app .timeview-panel,.timeview-app .timeview-pricing,.timeview-app .timeview-price-card,.timeview-app .timeview-quality-card,.timeview-app .timeview-upload,.timeview-app .timeview-camera-area,.timeview-app .timeview-due-box,.timeview-app .timeview-confirm-row{background:#ffffff!important;color:#111827!important;border-color:#cbd5e1!important}
.timeview-app .timeview-notice{background:#eef6ff!important;color:#111827!important;border-color:#93c5fd!important}
.timeview-app .timeview-warning,.timeview-app .timeview-error{background:#fff7ed!important;color:#111827!important;border-color:#fb923c!important}
.timeview-app .timeview-people-safety{background:#fff9eb!important;color:#111827!important;border-color:#facc15!important}
.timeview-app .timeview-button,.timeview-app .timeview-secondary-button,.timeview-app .timeview-price-link,.timeview-app .timeview-download-link,.timeview-app .timeview-source-tab.is-active{background:#111827!important;color:#ffffff!important;border-color:#111827!important}
.timeview-app .timeview-source-tab{background:#ffffff!important;color:#111827!important;border-color:#94a3b8!important}
.timeview-app button:disabled{opacity:.65!important;cursor:not-allowed!important}
.timeview-app .timeview-source-panel,.timeview-app .timeview-controls{align-self:start!important}

@container (max-width: 860px){
  .timeview-app .timeview-hero{display:block!important}
  .timeview-app .timeview-credit-box{margin-top:12px!important;width:100%!important}
  .timeview-app .timeview-grid,.timeview-app .timeview-price-grid,.timeview-app .timeview-result-grid,.timeview-app .timeview-quality-grid{grid-template-columns:1fr!important}
  .timeview-app .timeview-panel,.timeview-app .timeview-pricing{padding:12px!important;width:100%!important}
  .timeview-app .timeview-voucher-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .timeview-app .timeview-voucher-form .timeview-secondary-button,.timeview-app .timeview-secondary-button,.timeview-app .timeview-price-link,.timeview-app .timeview-download-link{width:100%!important;min-height:44px!important}
}
@media(max-width:900px){.timeview-grid,.timeview-price-grid,.timeview-result-grid,.timeview-quality-grid{grid-template-columns:1fr!important}.timeview-hero{display:block!important}.timeview-credit-box{margin-top:12px;width:100%}}
