:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#183247;background:#f3f6f8}*{box-sizing:border-box}body{margin:0}.pr-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 24px;background:#17384f;color:#fff}.pr-header span,.pr-section-head span,.pr-future>div>span{font-size:11px;letter-spacing:.11em;font-weight:900;opacity:.78}.pr-header h1{margin:3px 0 0;font-size:23px}.pr-header nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pr-header a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);padding:8px 11px;border-radius:9px;font-size:13px;font-weight:900}.pr-main{max-width:1180px;margin:0 auto;padding:20px}.pr-note{margin:0 0 14px;padding:13px 15px;background:#eaf3f8;border-left:4px solid #4b8eb5;border-radius:8px;line-height:1.65}.pr-message{padding:11px 13px;border-radius:8px;background:#eef6fb}.pr-message.error{background:#fff0f2;color:#a42636}.pr-section{margin:0 0 16px;background:#fff;border:1px solid #d9e3e8;border-radius:13px;padding:17px}.pr-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.pr-section-head h2,.pr-future h2{margin:2px 0 0;font-size:19px}.pr-actions{display:flex;gap:8px;flex-wrap:wrap}.pr-actions button,.pr-link{min-height:40px;padding:8px 12px;border:1px solid #afc2ce;border-radius:9px;background:#fff;color:#25516d;text-decoration:none;font-weight:900}.pr-actions .primary{background:#246a8e;color:#fff;border-color:#246a8e}.pr-actions .danger-outline{color:#9a2c3a;border-color:#d8a9b0}.pr-help,.pr-last-saved{color:#5e7381;font-size:13px;line-height:1.65}.pr-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.pr-summary-card{padding:13px;border:1px solid #dce5ea;border-radius:10px;background:#f7fafb}.pr-summary-card span{display:block;font-size:11px;color:#6b7f8c}.pr-summary-card strong{display:block;margin-top:4px;font-size:19px}.pr-summary-card.ok{background:#edf8f2;border-color:#a8d7bd;color:#23613a}.pr-summary-card.warn{background:#fff7e5;border-color:#e9cd83;color:#805c13}.pr-summary-card.danger{background:#fff0f2;border-color:#efb4bd;color:#a42636}.pr-auto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.pr-auto-item{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dce5ea;border-radius:9px;background:#fafcfd}.pr-auto-item strong{display:block}.pr-auto-item small{display:block;margin-top:3px;color:#6b7d88}.pr-auto-state{font-weight:900;white-space:nowrap}.pr-auto-item.ok .pr-auto-state{color:#237043}.pr-auto-item.warn{background:#fffaf0;border-color:#ead49c}.pr-auto-item.warn .pr-auto-state{color:#9a6c12}.pr-auto-item.ng{background:#fff2f3;border-color:#edbdc3}.pr-auto-item.ng .pr-auto-state{color:#b3263b}.empty{grid-column:1/-1;padding:12px;background:#f7fafb;border-radius:8px;color:#6b7c87}.pr-checklist{display:grid;gap:12px;margin-top:13px}.pr-group{border:1px solid #dce5ea;border-radius:11px;overflow:hidden}.pr-group-head{padding:11px 13px;background:#f4f7f9}.pr-group-head strong{font-size:15px}.pr-group-head span{display:block;margin-top:2px;color:#6c7f8c;font-size:12px}.pr-check-row{display:grid;grid-template-columns:minmax(260px,1.7fr) 130px minmax(220px,1fr);gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #e7edf0}.pr-check-title strong{display:block;font-size:13px}.pr-check-title span{display:block;margin-top:2px;color:#6b7d88;font-size:11px;line-height:1.5}.pr-check-row select,.pr-check-row input{width:100%;min-height:38px;border:1px solid #b8c7cf;border-radius:8px;background:#fff;padding:7px 9px;font:inherit}.pr-check-row[data-state="pass"]{background:#f7fcf9}.pr-check-row[data-state="warn"]{background:#fff8eb}.pr-check-row[data-state="na"]{background:#f5f6f7}.pr-future{background:#f8fafb}.pr-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pr-future article{padding:12px;border:1px solid #dce5ea;border-radius:9px;background:#fff}.pr-future article p{margin:6px 0 0;color:#637784;font-size:12px;line-height:1.6}@media(max-width:760px){.pr-header{align-items:flex-start;padding:15px}.pr-header h1{font-size:20px}.pr-header nav{max-width:220px}.pr-main{padding:12px}.pr-section-head{align-items:flex-start;flex-direction:column}.pr-actions{width:100%}.pr-actions button{flex:1}.pr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-auto{grid-template-columns:1fr}.pr-check-row{grid-template-columns:1fr}.pr-future-grid{grid-template-columns:1fr}}@media print{.pr-header nav,.pr-actions,.pr-link{display:none!important}.pr-main{max-width:none;padding:0}.pr-section{break-inside:avoid}.pr-check-row input,.pr-check-row select{border:0;background:transparent}.pr-future{display:none}}

/* V0.16.4 最終フローテスト */
.pr-final-flow-section{border-color:#e2b36e;background:linear-gradient(180deg,#fffaf2 0,#fff 150px)}.pr-flow-case{margin-top:13px;padding:13px;border:1px solid #ead4ad;border-radius:10px;background:#fff}.pr-flow-case label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:900;color:#76521d}.pr-flow-case-input{display:flex;gap:8px}.pr-flow-case-input input{flex:1;min-width:0;min-height:42px;border:1px solid #bdcbd2;border-radius:8px;padding:8px 10px;font:inherit}.pr-flow-case-input button{min-height:42px;border:0;border-radius:8px;background:#d66a16;color:#fff;padding:8px 15px;font-weight:900}.pr-flow-case-summary{margin-top:9px}.pr-flow-case-summary .empty{margin:0}.pr-flow-case-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#fff7e8;border-radius:8px}.pr-flow-case-card span,.pr-flow-case-card small{display:block;color:#765d39}.pr-flow-case-card strong{display:block;margin:2px 0;font-size:17px}.pr-flow-case-card a,.pr-flow-open{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;border-radius:8px;background:#285f7d;color:#fff;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}.pr-final-flow{margin-top:12px;border:1px solid #e1e7ea;border-radius:11px;overflow:hidden;background:#fff}.pr-flow-progress{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;background:#f7fafb}.pr-flow-progress span{display:block;font-size:11px;color:#6c7d87}.pr-flow-progress strong{display:block;font-size:16px}.pr-flow-progress em{font-style:normal;font-weight:900;color:#a36a0c}.pr-flow-bar{height:9px;background:#dfe8ed;border-radius:999px;overflow:hidden}.pr-flow-bar i{display:block;height:100%;background:#2c9860;border-radius:999px;transition:width .2s}.pr-flow-step{display:grid;grid-template-columns:38px minmax(240px,1.4fr) 100px 115px minmax(180px,1fr);gap:9px;align-items:center;padding:10px 12px;border-top:1px solid #e7edef}.pr-flow-no{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e6edf1;font-weight:900}.pr-flow-copy strong{display:block;font-size:13px}.pr-flow-copy span{display:block;margin-top:2px;color:#6c7c86;font-size:11px;line-height:1.5}.pr-flow-step select,.pr-flow-step input{width:100%;min-height:38px;border:1px solid #b8c7cf;border-radius:8px;padding:7px 8px;background:#fff;font:inherit}.pr-flow-step[data-state="pass"]{background:#f5fcf8}.pr-flow-step[data-state="pass"] .pr-flow-no{background:#2c9860;color:#fff}.pr-flow-step[data-state="warn"]{background:#fff7e8}.pr-flow-step[data-state="warn"] .pr-flow-no{background:#e19a24;color:#fff}.pr-flow-open.disabled{pointer-events:none;opacity:.35}.pr-flow-step[data-state="pass"] .pr-flow-open{background:#4f7488}
@media(max-width:760px){.pr-flow-case-input{flex-direction:column}.pr-flow-case-input button{width:100%}.pr-flow-case-card{align-items:stretch;flex-direction:column}.pr-flow-case-card a{width:100%;min-height:44px}.pr-flow-progress{grid-template-columns:1fr}.pr-flow-step{grid-template-columns:36px 1fr}.pr-flow-copy{min-width:0}.pr-flow-open,.pr-flow-step select,.pr-flow-step input{grid-column:1/-1;min-height:44px}.pr-flow-open{font-size:14px}.pr-flow-step select,.pr-flow-step input{font-size:16px}}
@media print{.pr-flow-open,.pr-flow-case-input button{display:none!important}.pr-flow-step{grid-template-columns:34px 1fr 110px 1fr}.pr-flow-case-input input{border:0}}

/* V0.19.1 fix9: 本番環境基盤・環境分離 */
.pr-environment{margin-top:12px}.pr-env-card{border:1px solid #d8e2e7;border-radius:11px;padding:14px;background:#f8fafb}.pr-env-card>div:first-child span{display:block;font-size:11px;color:#6a7d88;font-weight:800}.pr-env-card>div:first-child strong{display:block;margin-top:3px;font-size:20px}.pr-env-card.test{background:#fffaf0;border-color:#e7d39a}.pr-env-card.test>div:first-child strong{color:#7e5a12}.pr-env-card.candidate{background:#fff5ea;border-color:#e8b57f}.pr-env-card.candidate>div:first-child strong{color:#9b4d00}.pr-env-card.live{background:#eff8f3;border-color:#a9d5ba}.pr-env-card.live>div:first-child strong{color:#23633c}.pr-env-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0}.pr-env-card dl div{padding:9px 10px;background:rgba(255,255,255,.82);border:1px solid rgba(120,145,160,.2);border-radius:8px;min-width:0}.pr-env-card dt{font-size:10px;color:#6b7e89;font-weight:800}.pr-env-card dd{margin:3px 0 0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.pr-env-issues{margin:10px 0 0;padding:10px 10px 10px 28px;border-radius:8px;background:#fff0f2;color:#9b2838;font-size:12px;line-height:1.6}@media(max-width:760px){.pr-env-card dl{grid-template-columns:1fr 1fr}}
