.pcb-main{max-width:1280px;margin:0 auto;padding:24px 16px 64px;color:#0f172a}.pcb-intro{max-width:880px;margin-bottom:20px}.pcb-intro h1{font-size:1.5rem;margin:0 0 6px}.pcb-intro .pcb-sub{color:#475569;font-size:.9rem;margin:0 0 12px}.pcb-note{border:1px solid #e2e8f0;border-left:4px solid #0f172a;background:#f8fafc;border-radius:10px;padding:10px 14px;font-size:.85rem;line-height:1.7}.pcb-note strong{color:#b91c1c}.pcb-layout{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:960px){.pcb-layout{grid-template-columns:1fr}}.pcb-topic-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:1000px}.pcb-topic-card{display:flex;flex-direction:column;gap:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:16px 18px;text-decoration:none;color:#0f172a}.pcb-topic-card:hover{border-color:#94a3b8}.pcb-topic-title{font-size:1.05rem;font-weight:700}.pcb-topic-doc{font-size:.85rem;color:#334155}.pcb-topic-desc{font-size:.8rem;color:#64748b;line-height:1.6}.pcb-topic-cta{font-size:.85rem;font-weight:700;color:#0f172a;margin-top:4px}.pcb-controls{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:16px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}@media(max-width:960px){.pcb-controls{position:static;max-height:none}}.pcb-field label{display:block;font-weight:700;font-size:.85rem;margin-bottom:4px}.pcb-field select,.pcb-field input[type=text]{width:100%;font:inherit;font-size:.9rem;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:inherit}.pcb-hint{font-size:.75rem;color:#64748b;margin-top:4px;line-height:1.6}.pcb-group{border-top:1px solid #e2e8f0;padding-top:14px}.pcb-group>h2{font-size:.95rem;margin:0 0 8px}.pcb-group-sub{font-size:.78rem;color:#64748b;margin:-4px 0 10px;line-height:1.6}.pcb-section-label{font-size:.78rem;font-weight:700;color:#475569;letter-spacing:.05em;margin:12px 0 6px}.pcb-block-card{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;margin-bottom:8px;background:#fff}.pcb-block-card.is-off{background:#f8fafc;opacity:.75}.pcb-block-card.is-facility{border-style:dashed;border-color:#94a3b8}.pcb-block-head{display:flex;align-items:flex-start;gap:8px}.pcb-block-head input[type=checkbox]{margin-top:3px}.pcb-block-title{flex:1;font-size:.85rem;line-height:1.5;cursor:pointer}.pcb-block-title .pcb-type{display:inline-block;font-size:.68rem;font-weight:700;color:#475569;border:1px solid #cbd5e1;border-radius:999px;padding:0 7px;margin-right:6px;vertical-align:1px;white-space:nowrap}.pcb-fill-grid{display:flex;flex-direction:column;gap:10px}.pcb-row-actions{display:flex;gap:4px;flex-shrink:0}.pcb-icon-btn{font:inherit;font-size:.75rem;line-height:1;padding:4px 7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;color:#334155}.pcb-icon-btn:hover{background:#f1f5f9}.pcb-block-edit{margin-top:8px;border-top:1px dashed #e2e8f0;padding-top:8px}.pcb-block-edit summary{font-size:.78rem;color:#334155;cursor:pointer;font-weight:700}.pcb-edit-inner{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pcb-edit-inner label{font-size:.75rem;font-weight:700;color:#475569;display:block;margin-bottom:2px}.pcb-edit-inner textarea{width:100%;font:inherit;font-size:.85rem;line-height:1.7;padding:8px;border:1px solid #cbd5e1;border-radius:8px;min-height:72px;resize:vertical;box-sizing:border-box}.pcb-edit-inner textarea[dir=rtl]{text-align:right}.pcb-source-line{font-size:.72rem;color:#64748b;line-height:1.6}.pcb-source-line a{color:#1d4ed8}.pcb-reset-btn,.pcb-del-btn{font:inherit;font-size:.75rem;align-self:flex-start;padding:4px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;color:#334155}.pcb-del-btn{color:#b91c1c;border-color:#fecaca}.pcb-variant{margin-top:6px;display:flex;flex-direction:column;gap:4px}.pcb-variant label{font-size:.8rem;display:flex;gap:6px;align-items:baseline}.pcb-add-btn{font:inherit;font-size:.78rem;padding:5px 10px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;cursor:pointer;color:#334155;width:100%}.pcb-add-btn:hover{background:#f1f5f9}.pcb-options label{display:flex;gap:8px;align-items:baseline;font-size:.85rem;margin-bottom:6px}.pcb-actions{display:flex;flex-wrap:wrap;gap:8px}.pcb-btn{font:inherit;font-size:.85rem;font-weight:700;padding:8px 14px;border-radius:8px;border:1px solid #0f172a;background:#fff;color:#0f172a;cursor:pointer}.pcb-btn.primary{background:#0f172a;color:#fff}.pcb-btn:hover{opacity:.85}.pcb-btn:focus-visible,.pcb-icon-btn:focus-visible,.pcb-add-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.pcb-status-table{width:100%;border-collapse:collapse;font-size:.72rem}.pcb-status-table th,.pcb-status-table td{border:1px solid #e2e8f0;padding:4px 6px;text-align:left;vertical-align:top}.pcb-status-table th{background:#f8fafc}.pcb-preview-wrap{overflow-x:auto;padding-bottom:8px}.pcb-preview-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.pcb-preview-head h2{font-size:.95rem;margin:0}.pcb-preview-head span{font-size:.75rem;color:#64748b}.pcp-paper{color:#111;width:210mm;min-width:210mm;position:relative;font-family:Yu Gothic Medium,Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:10pt;line-height:1.6}.pcp-measure{position:absolute;left:-9999px;top:0;visibility:hidden;pointer-events:none;width:182mm}.pcp-sheet{width:210mm;height:296mm;box-sizing:border-box;background:#fff;padding:10mm 14mm 12mm;position:relative;overflow:hidden;margin:0 auto 12px;box-shadow:0 2px 14px #0f172a2e;border:1px solid #e2e8f0}.pcp-head-top{display:flex;justify-content:flex-start;align-items:flex-end;gap:6mm;font-size:8pt;margin-bottom:4mm}.pcp-facility-box{width:96mm;border:.35mm solid #111;padding:1.6mm 2.5mm 2.2mm}.pcp-facility-box .lbl{display:block;font-size:7pt;color:#444}.pcp-facility-box .fill{display:block;border-bottom:.25mm solid #888;height:5.5mm}.pcp-facility-box .val{display:block;font-size:10.5pt;font-weight:700;min-height:5.5mm}.pcp-title{text-align:center;margin:0 0 1mm;border-bottom:.7mm solid #111;padding-bottom:2.5mm}.pcp-title .base{display:block;font-size:15.5pt;font-weight:700;letter-spacing:.04em}.pcp-title .tr{display:block;font-size:10.5pt;font-weight:400;margin-top:.8mm}.pcp-langline{text-align:center;font-size:8pt;color:#333;margin:1.5mm 0 3mm}.pcp-patient-line{font-size:10pt;margin:0 0 2mm}.pcp-patient-line .fill{display:inline-block;border-bottom:.3mm solid #555;width:62mm;height:5mm;vertical-align:bottom}.pcp-patient-line .val{display:inline-block;min-width:62mm;border-bottom:.3mm solid #555;padding:0 2mm;font-weight:700}.pcp-sec{margin:0 0 4.5mm;break-inside:avoid}.pcp-sec-head{font-size:11pt;font-weight:700;margin:0 0 1.5mm;border-bottom:.45mm solid #111;padding-bottom:.8mm}.pcp-sec-head .no{margin-right:1.8mm}.pcp-sec-head .tr{font-size:8.5pt;font-weight:400;margin-left:2.5mm}.pcp-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:7mm;position:relative;padding:1.6mm 0;break-inside:avoid}.pcp-pair+.pcp-pair{border-top:.2mm solid #9a9a9a}.pcp-pair:before{content:"";position:absolute;left:50%;top:1.6mm;bottom:1.6mm;border-left:.25mm solid #8a8a8a}.pcp-pair .base{margin:0;font-size:10pt;white-space:pre-line}.pcp-pair .tr{margin:0;font-size:9.5pt;white-space:pre-line}.pcp-pair .tr[dir=rtl]{text-align:right}.pcp-pair .tr .missing{color:#444;font-size:8pt}.pcp-sec.emergency{border:.8mm solid #111;padding:2.5mm 3.5mm 2mm}.pcp-sec.emergency .pcp-sec-head{border-bottom:.3mm solid #111}.pcp-chip-important{display:inline-block;background:#111;color:#fff;font-size:8pt;font-weight:700;padding:.2mm 2mm;margin-right:2mm;vertical-align:.3mm}.pcp-facility-add{border:.4mm dashed #333;padding:2mm 3mm;margin-top:2mm}.pcp-chip-facility{display:inline-block;border:.3mm solid #111;font-size:7.5pt;font-weight:700;padding:0 1.6mm;margin-bottom:1mm}.pcp-contact-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:7mm;row-gap:1.5mm;margin-top:2.5mm;font-size:9.5pt}.pcp-contact-grid .fill{display:inline-block;border-bottom:.3mm solid #555;min-width:40mm;height:5mm;vertical-align:bottom}.pcp-contact-grid .val{display:inline-block;min-width:40mm;border-bottom:.3mm solid #555;padding:0 1.5mm;font-weight:700}.pcp-sign-table{width:100%;border-collapse:collapse;margin-top:1.5mm;font-size:9pt}.pcp-sign-table th,.pcp-sign-table td{border:.3mm solid #111;padding:1.2mm 2mm;text-align:left;vertical-align:top}.pcp-sign-table th{font-weight:700;width:32%}.pcp-sign-table th .tr{display:block;font-size:7.5pt;font-weight:400;color:#333}.pcp-sign-table td{height:10mm}.pcp-links,.pcp-links .pcp-pair .base,.pcp-links .pcp-pair .tr{font-size:8.5pt}.pcp-links .url{font-size:7pt;color:#222;word-break:break-all;font-family:Consolas,Courier New,monospace}.pcp-linkcell{display:flex;align-items:flex-start;justify-content:space-between;gap:3mm}.pcp-linktext{flex:1;min-width:0}.pcp-qr{width:15mm!important;height:15mm!important;flex:0 0 auto}.pcp-foot{position:absolute;left:14mm;right:14mm;bottom:6mm;display:flex;justify-content:space-between;gap:6mm;font-size:7.5pt;color:#333;border-top:.25mm solid #8a8a8a;padding-top:1.2mm;font-variant-numeric:tabular-nums}@page{size:A4 portrait;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}body.pcb-page>*:not(main){display:none!important}.pcb-intro,.pcb-note,.pcb-controls,.pcb-preview-head{display:none!important}.pcb-main{padding:0;max-width:none}.pcb-layout{display:block}.pcb-preview-wrap{overflow:visible;padding:0}.pcp-paper{margin:0}.pcp-sheet{margin:0;box-shadow:none;border:none;page-break-after:always}.pcp-sheet:last-child{page-break-after:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
