/* PULZEE SHIFT v17.3: loaded only for examples, saved projects or a native tool. */
/* v17.1 PULZEE SHIFT — fixed native controls, validated data only */
.pz-shift-card{margin:18px 0;padding:20px;border:1px solid rgba(103,247,255,.26);border-radius:22px;background:radial-gradient(circle at 95% 0,rgba(103,247,255,.09),transparent 32%),linear-gradient(150deg,rgba(13,22,42,.98),rgba(8,13,27,.98));color:#eef6ff;box-shadow:0 20px 54px rgba(0,0,0,.20)}
.pz-shift-eyebrow{display:block;color:#80f3ff;font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.pz-shift-title{margin:7px 0;color:#fff;font-size:clamp(20px,3vw,27px);letter-spacing:-.035em}.pz-shift-subtitle{margin:0 0 15px;color:#9eafca;font-size:12px;line-height:1.55}.pz-shift-note{margin:14px 0 0;color:#8295b2;font-size:10px;line-height:1.55}
.pz-shift-weights,.pz-shift-options,.pz-shift-calculator-inputs,.pz-shift-calculator-results,.pz-shift-travel-days,.pz-shift-shopping-list{display:grid;gap:10px}.pz-shift-weights{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:12px 0}.pz-shift-weights>strong{grid-column:1/-1;color:#d9eaff;font-size:11px}.pz-shift-weight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:10px 11px;border:1px solid rgba(128,159,204,.16);border-radius:13px;background:rgba(255,255,255,.025);color:#c7d6ec;font-size:10px}.pz-shift-weight input{grid-column:1/2;width:100%;accent-color:#72f6ff}.pz-shift-weight output{grid-column:2;grid-row:1/3;color:#8ef3ff;font-weight:900}.pz-shift-option,.pz-shift-step,.pz-shift-day,.pz-shift-shopping-item{padding:14px;border:1px solid rgba(128,159,204,.16);border-radius:16px;background:rgba(255,255,255,.025)}.pz-shift-option-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.pz-shift-option h4,.pz-shift-day h4,.pz-shift-shopping-item h4{margin:0;color:#f7faff;font-size:14px}.pz-shift-rank{display:inline-grid;place-items:center;min-width:29px;height:25px;border:1px solid rgba(114,246,255,.24);border-radius:999px;color:#91f3ff;font-size:9px;font-weight:950}.pz-shift-score{color:#dfffab;font-size:11px;white-space:nowrap}.pz-shift-option p,.pz-shift-step>p,.pz-shift-day>p,.pz-shift-shopping-item>p{margin:8px 0 0;color:#9cacc5;font-size:11px;line-height:1.5}.pz-shift-score-details{display:grid;gap:8px;margin-top:12px}.pz-shift-score-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(90px,1.8fr) 28px;gap:8px;align-items:center;color:#8fa2bf;font-size:9px}.pz-shift-score-row small{grid-column:2/4;color:#7488a8;font-size:9px}.pz-shift-score-row b{text-align:right;color:#bdcbe0}.pz-shift-bar,.pz-shift-progress-track{display:block;height:6px;overflow:hidden;border-radius:999px;background:#1a2540}.pz-shift-bar i,.pz-shift-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#72f6ff,#9d7cff,#c8ff47)}
.pz-shift-progress{display:grid;grid-template-columns:auto minmax(90px,1fr);gap:10px;align-items:center;margin:10px 0 13px;color:#92a7c5;font-size:10px}.pz-shift-steps{display:grid;gap:9px}.pz-shift-step-head{display:flex;gap:9px;align-items:center}.pz-shift-step-head>input,.pz-shift-check input,.pz-shift-filter input{accent-color:#72f6ff}.pz-shift-step-number{color:#80efff;font-size:8px;font-weight:950;letter-spacing:.08em}.pz-shift-step-head strong{color:#f4f8ff;font-size:12px}.pz-shift-step-meta{color:#7186a6!important;font-size:9px!important}.pz-shift-checklist{display:grid;gap:7px;margin-top:11px}.pz-shift-check,.pz-shift-filter{display:flex;gap:8px;align-items:flex-start;color:#aebed5;font-size:10px;line-height:1.45}.pz-shift-calculator-inputs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:14px 0}.pz-shift-calculator-input{display:grid;gap:8px;padding:12px;border:1px solid rgba(128,159,204,.16);border-radius:14px;background:rgba(255,255,255,.025);color:#b7c7dd;font-size:10px}.pz-shift-calculator-input input{width:100%;accent-color:#72f6ff}.pz-shift-calculator-input output{color:#effaff;font-variant-numeric:tabular-nums}.pz-shift-calculator-results{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.pz-shift-calculator-output{display:grid;gap:6px;padding:12px;border:1px solid rgba(114,246,255,.17);border-radius:14px;background:rgba(103,247,255,.035)}.pz-shift-calculator-output small{color:#8499b6;font-size:9px}.pz-shift-calculator-output strong{color:#f5fbff;font-size:17px;font-variant-numeric:tabular-nums}
.pz-shift-travel-days{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:12px}.pz-shift-day-label{color:#8ef3ff;font-size:8px;font-weight:950;letter-spacing:.1em}.pz-shift-stops{display:grid;gap:10px;margin:12px 0 0;padding-left:20px;color:#7287a8}.pz-shift-stop{padding-left:2px}.pz-shift-stop time{display:block;color:#8ef3ff;font-size:9px}.pz-shift-stop strong{color:#eef5ff;font-size:11px}.pz-shift-stop p{margin:4px 0;color:#91a3bf;font-size:10px;line-height:1.45}.pz-shift-map-link{display:inline-block;margin-top:5px;color:#9bf5ff;font-size:9px;text-underline-offset:3px}.pz-shift-budget{display:grid;gap:7px;margin-top:12px;padding:13px;border:1px solid rgba(128,159,204,.15);border-radius:15px}.pz-shift-budget h4{margin:0;color:#e8f2ff;font-size:11px}.pz-shift-budget-row{color:#a8b9d1;font-size:10px}.pz-shift-filters{display:flex;flex-wrap:wrap;gap:9px;margin:11px 0}.pz-shift-filter{align-items:center;padding:8px 10px;border:1px solid rgba(128,159,204,.17);border-radius:999px;background:rgba(255,255,255,.025)}.pz-shift-shopping-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pz-shift-shopping-meta{margin-top:9px;color:#a8c0dc;font-size:9px}.pz-shift-tradeoff{color:#8e9fba!important;font-size:10px!important}.pz-shift-empty{color:#94a8c4;font-size:11px}
.pz-shift-card :focus-visible{outline:2px solid #72f6ff;outline-offset:3px}
.pz-shift-project-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pz-shift-project-save,.pz-shift-project-open-library,.pz-shift-project-open,.pz-shift-project-delete,.pz-shift-project-back,.pz-shift-project-close{border:1px solid rgba(114,246,255,.3);border-radius:999px;padding:9px 12px;background:rgba(114,246,255,.07);color:#dffaff;font-size:10px;font-weight:850;cursor:pointer}.pz-shift-project-save{background:linear-gradient(120deg,#72f6ff,#c8ff47);border-color:transparent;color:#071018}.pz-shift-project-status{display:block;min-height:16px;margin-top:8px;color:#bfff9d;font-size:10px}.pz-shift-project-privacy-note{margin:4px 0 0;color:#8295b2;font-size:9px;line-height:1.5}.pz-shift-project-dialog{width:min(820px,calc(100% - 24px));max-width:none;max-height:min(88vh,920px);padding:0;border:1px solid rgba(103,247,255,.28);border-radius:22px;background:linear-gradient(150deg,#08101f,#0c1427 60%,#11102a);color:#eef6ff;box-shadow:0 35px 110px rgba(0,0,0,.65)}.pz-shift-project-dialog::backdrop{background:rgba(2,5,13,.82);backdrop-filter:blur(9px)}.pz-shift-project-shell{padding:22px;max-height:min(88vh,920px);overflow:auto}.pz-shift-project-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.pz-shift-project-eyebrow{color:#80f3ff;font-size:9px;font-weight:950;letter-spacing:.14em}.pz-shift-project-header h2{margin:5px 0 0;color:#fff;font-size:clamp(20px,4vw,30px);letter-spacing:-.04em}.pz-shift-project-close{flex:none}.pz-shift-project-privacy{margin:12px 0 18px;color:#97a9c5;font-size:11px;line-height:1.5}.pz-shift-project-list{display:grid;gap:9px}.pz-shift-project-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid rgba(128,159,204,.18);border-radius:15px;background:rgba(255,255,255,.025)}.pz-shift-project-copy{display:grid;gap:5px;min-width:0}.pz-shift-project-copy strong{color:#f4f8ff;font-size:12px;overflow-wrap:anywhere}.pz-shift-project-copy small{color:#8195b3;font-size:9px;text-transform:capitalize}.pz-shift-project-row-actions{display:flex;gap:7px;flex:none}.pz-shift-project-delete{border-color:rgba(255,125,145,.32);background:rgba(255,90,115,.06);color:#ffc4d0}.pz-shift-project-empty{padding:22px;border:1px dashed rgba(128,159,204,.25);border-radius:16px;color:#a8b9d1}.pz-shift-project-empty strong{color:#eef6ff}.pz-shift-project-empty p{margin:7px 0 0;font-size:11px;line-height:1.5}.pz-shift-project-back{margin-bottom:12px}.pz-shift-project-dialog .pz-shift-card{margin:0;box-shadow:none}.pz-shift-project-dialog :focus-visible{outline:2px solid #72f6ff;outline-offset:3px}
@media(max-width:620px){.pz-shift-card{padding:15px;border-radius:18px}.pz-shift-option-top{grid-template-columns:auto minmax(0,1fr)}.pz-shift-option-top .pz-shift-score{grid-column:2}.pz-shift-score-row{grid-template-columns:minmax(70px,.8fr) minmax(70px,1.5fr) 25px}.pz-shift-score-row small{grid-column:1/-1}.pz-shift-progress{grid-template-columns:1fr}.pz-shift-travel-days,.pz-shift-shopping-list{grid-template-columns:1fr}}
@media(max-width:620px){.pz-shift-project-shell{padding:16px}.pz-shift-project-row{align-items:flex-start;flex-direction:column}.pz-shift-project-row-actions{width:100%}.pz-shift-project-row-actions button{flex:1}.pz-shift-project-actions>*{flex:1}}
.pz-shift-update-note{font-size:13px;line-height:1.6;color:#c7d6ec;margin:12px 0}.pz-shift-number{box-sizing:border-box;min-height:44px;width:100%;padding:10px;border:1px solid #7285ad;border-radius:8px;background:#101a2c;color:#eef6ff;font:inherit;font-size:16px}.pz-shift-input-hint{min-height:16px;color:#ffd8a8;font-size:12px;line-height:1.5}.pz-shift-project-duplicate,.pz-shift-project-export{border:1px solid #7285ad;border-radius:999px;padding:10px 14px;background:#121d33;color:#eef6ff;font:inherit;font-size:13px;cursor:pointer}.pz-shift-project-actions button,.pz-shift-project-row-actions button,.pz-shift-project-close,.pz-shift-project-back{min-height:44px;font-size:13px}.pz-shift-card input[type="range"]{min-height:44px}.pz-shift-check,.pz-shift-filter,.pz-shift-step-head{min-height:44px;align-items:center}.pz-shift-file-picker{display:grid;gap:8px;font-size:14px;color:#c7d6ec;margin-bottom:16px}.pz-shift-file-picker input{width:100%;min-height:44px;font:inherit}.pz-shift-file-fields{margin:14px 0;color:#c7d6ec}.pz-shift-file-fields summary{min-height:44px;padding:10px 0;cursor:pointer}.pz-shift-file-data{padding:14px;border:1px solid #7285ad;border-radius:12px;max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#eef6ff;background:#101a2c;font-size:13px}.pz-shift-project-status[data-state="error"]{color:#ffc4d0}.pz-shift-note,.pz-shift-project-privacy-note{color:#aebed5;font-size:12px}.pz-shift-project-shell>h2{margin-top:0}.pz-shift-project-shell{overscroll-behavior:contain}.pz-shift-card input:disabled{opacity:.7;cursor:default}
@media(max-width:360px){.pz-shift-calculator-inputs,.pz-shift-calculator-results,.pz-shift-weights{grid-template-columns:minmax(0,1fr)}.pz-shift-project-actions button{flex-basis:100%}.pz-shift-project-shell{padding:12px}}
@media(prefers-reduced-motion:reduce){.pz-shift-card,.pz-shift-project-dialog{scroll-behavior:auto}}

.pz-shift-payment-note{font-size:14px;line-height:1.6;color:#ccefe2;padding:12px;border:1px solid #425c66;border-radius:12px}.pz-shift-payment-note:empty{display:none}

/* One scroll container for saved projects, including narrow screens. */
.pz-shift-project-dialog{box-sizing:border-box;overflow:hidden}.pz-shift-project-shell{box-sizing:border-box;max-height:min(calc(88vh - 2px),918px)}
