.downtime-planner-page .pin-btn{min-height:44px;border-radius:8px}.downtime-planner-page .pin-btn.danger{border-color:#c0383880;color:#ff6c6c}.downtime-planner-page .pin-btn.danger:hover,.downtime-planner-page .pin-btn.danger:focus{border-color:#c03838;background:#9e2a2a47;color:#e6dfd4}.downtime-planner-page .downtime-controls{display:flex;flex-direction:column;gap:26px}.downtime-planner-page .dt-section{min-width:0;margin:0}.downtime-planner-page .dt-section-head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.downtime-planner-page .dt-step{margin:0 0 6px;color:#e6dfd4;font-family:Cinzel,serif;font-size:15px;font-weight:600;letter-spacing:1px;line-height:1.3;text-transform:uppercase}.downtime-planner-page .dt-section-hint{max-width:720px;margin:0;color:#8fa5bc;font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.5}.downtime-planner-page .dt-optional{color:#8fa5bc;font-style:italic;letter-spacing:0;text-transform:none}.downtime-planner-page .form-group,.downtime-planner-page .slot-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.downtime-planner-page label{color:#e6dfd4;font-family:Cinzel,serif;font-size:12px;font-weight:600;letter-spacing:1.4px;line-height:1.3;text-transform:uppercase}.downtime-planner-page input[type=number],.downtime-planner-page .form-select{width:100%;min-height:48px;padding:10px 14px;border-color:#2c3f58;border-radius:8px;background-color:#1b2840;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.3}.downtime-planner-page input[type=number]:focus,.downtime-planner-page .form-select:focus{border-color:#4480a8}.downtime-planner-page .form-select{padding-right:48px;appearance:none;background-image:linear-gradient(45deg,#4e627200 50%,#4e6272 50%),linear-gradient(135deg,#4e6272 50%,#4e627200 50%);background-position:calc(100% - 26px) 50%,calc(100% - 21px) 50%;background-repeat:no-repeat;background-size:5px 5px}.downtime-planner-page .dt-label-row,.downtime-planner-page .dt-field-label{position:relative;display:flex;align-items:center;gap:7px}.downtime-planner-page .info-tip{display:inline-flex;align-items:center;vertical-align:middle;cursor:help;outline:none}.downtime-planner-page .info-tip-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#2e5f84;color:#e6dfd4;border:1px solid #2c3f58;font-family:Cinzel,serif;font-size:12px;line-height:1}.downtime-planner-page .info-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:0;z-index:5;width:max-content;max-width:min(240px,100%);padding:8px 10px;background:#1b2840;color:#e6dfd4;border:1px solid #2c3f58;border-radius:8px;box-shadow:0 4px 14px #000000a6;font-family:EB Garamond,Georgia,serif;font-size:14px;font-weight:400;font-style:normal;line-height:1.4;text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;transition:opacity .2s ease;pointer-events:none}.downtime-planner-page .info-tip:hover .info-tip-bubble,.downtime-planner-page .info-tip:focus .info-tip-bubble,.downtime-planner-page .info-tip:focus-visible .info-tip-bubble{opacity:1;visibility:visible}.downtime-planner-page .info-tip:focus-visible .info-tip-mark{box-shadow:0 0 0 2px #4480a8}.downtime-planner-page .budget-bar,.downtime-planner-page .profile-fields,.downtime-planner-page .slot-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:16px}.downtime-planner-page .budget-remaining{display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1px solid #2c3f58;border-radius:8px;background:#4480a814;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:16px;font-variant-numeric:tabular-nums}.downtime-planner-page .budget-remaining.is-over{border-color:#c0383880;color:#ff6c6c}.downtime-planner-page .profile-panel{padding:14px 18px;border:1px solid #2c3f58;border-radius:10px;background:#4480a80f}.downtime-planner-page .profile-panel summary{cursor:pointer;color:#e6dfd4;font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.downtime-planner-page .profile-panel .dt-section-hint{margin-top:12px}.downtime-planner-page .profile-panel .profile-fields{margin-top:16px}.downtime-planner-page .activity-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.downtime-planner-page .activity-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.downtime-planner-page .add-activity-btn{min-height:48px;padding:7px 22px;white-space:nowrap}.downtime-planner-page .activity-picker-desc{margin:2px 0 0;color:#8fa5bc;font-family:EB Garamond,Georgia,serif;font-size:16px;font-style:italic;line-height:1.5}.downtime-planner-page .dt-empty{margin:0;padding:18px;border:1px dashed #2c3f58;border-radius:8px;color:#8fa5bc;font-family:EB Garamond,Georgia,serif;font-size:16px;text-align:center}.downtime-planner-page .slot-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.downtime-planner-page .slot-card{padding:16px 18px;border:1px solid #2c3f58;border-radius:10px;background:#4480a80f}.downtime-planner-page .slot-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.downtime-planner-page .slot-header .slot-name{color:#e6dfd4;font-family:Cinzel,serif;font-size:17px;font-weight:600}.downtime-planner-page .slot-remove{flex-shrink:0;min-height:40px;padding:6px 12px}.downtime-planner-page .slot-desc{margin:0 0 14px;color:#8fa5bc;font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.5}.downtime-planner-page .budget-warning{padding:12px 16px;border:1px solid rgba(192,56,56,.5);border-left:3px solid #c03838;border-radius:8px;background:#9e2a2a24;color:#e6dfd4;font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.5}.downtime-planner-page .downtime-controls .button-generate{align-self:flex-start;min-width:240px;min-height:50px;border-color:#9e2a2a;border-radius:8px;background:#9e2a2a;color:#e6dfd4;font-size:14px;letter-spacing:1.6px;box-shadow:0 10px 28px #7a202047}.downtime-planner-page .downtime-controls .button-generate:hover,.downtime-planner-page .downtime-controls .button-generate:focus{border-color:#c03838;background:#7a2020;color:#e6dfd4;box-shadow:0 12px 34px #7a202061}.downtime-planner-page .downtime-controls .button-generate:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.downtime-planner-page .dt-error{margin:0}.downtime-planner-page .downtime-result-panel{align-items:flex-start;padding:30px}.downtime-planner-page .downtime-result-panel .parchment-card,.downtime-planner-page .downtime-result-panel .generator-actions{width:100%}.downtime-planner-page .downtime-entry{margin-bottom:18px}.downtime-planner-page .downtime-entry h3{font-family:Cinzel,serif;color:#e6dfd4;margin-bottom:6px}.downtime-planner-page .downtime-entry p{font-family:EB Garamond,Georgia,serif;color:#e6dfd4;line-height:1.5}.downtime-planner-page .downtime-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.downtime-planner-page .downtime-entry-head h3{margin-bottom:0}.downtime-planner-page .downtime-check{font-family:Cinzel,serif;font-size:12px;letter-spacing:.5px;color:#8fa5bc;white-space:nowrap}.downtime-planner-page .downtime-narrative{margin-top:6px}.downtime-planner-page .downtime-complication{margin:8px 0 0;padding:4px 0 4px 10px;border-left:2px solid #ff6c6c;font-size:14px;line-height:1.45;color:#8fa5bc}.downtime-planner-page .downtime-complication-label{font-family:Cinzel,serif;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#ff6c6c;margin-right:6px}@media screen and (max-width:560px){.downtime-planner-page .activity-picker-row{grid-template-columns:minmax(0,1fr)}.downtime-planner-page .downtime-controls .button-generate{align-self:stretch;min-width:0}}
