.po-root{margin-top:36px;padding-top:24px;border-top:2px solid var(--ink,#212222)}
.po-banner,.po-muted{font-size:13px;color:var(--muted,#596159);line-height:1.6}
.po-panel{background:var(--surface,#fff);border:1px solid var(--line,#dcded8);padding:24px;margin:18px 0}
.po-panel h2{font-size:22px;margin:0 0 16px;letter-spacing:-.03em}.po-panel h3{margin-top:24px}.po-panel p{line-height:1.6;max-width:86ch}
.po-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:20px 0}.po-panel dt{font-size:12px;color:var(--muted,#596159)}.po-panel dd{margin:5px 0 0;overflow-wrap:anywhere}
.po-panel form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:22px 0;padding:18px;background:var(--wash,#f7f6f2)}.po-panel form label{display:flex;flex:1 1 220px;flex-direction:column;gap:8px;font-size:13px}.po-panel input,.po-panel select,.po-panel textarea{font:inherit;color:inherit;padding:10px;border:1px solid var(--line,#dcded8);background:#fff;max-width:100%}.po-panel textarea{min-height:90px;resize:vertical}.po-panel .po-feedback{flex-basis:100%;margin:0}
.po-panel nav{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.po-panel nav a[aria-current]{font-weight:700;text-decoration-thickness:2px}.po-scroll{overflow:auto}.po-panel table{border-collapse:collapse;width:100%;min-width:580px;text-align:left;font-size:14px}.po-panel th,.po-panel td{padding:12px;border-bottom:1px solid var(--line,#dcded8)}.po-panel small{display:block;overflow-wrap:anywhere;margin-top:6px}
.po-receipt{margin:20px 0;border-top:1px solid var(--line,#dcded8);padding-top:16px}.po-receipt summary{cursor:pointer;font-weight:600}.po-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:var(--wash,#f7f6f2);font-size:12px}.po-observation{padding:12px 0;border-bottom:1px solid var(--line,#dcded8)}.po-caution{border-left:3px solid var(--brick,#b5311e);padding-left:14px}
@media(max-width:600px){.po-panel{padding:16px}.po-panel form{padding:12px}.po-panel form label{flex-basis:100%}.po-panel dl{grid-template-columns:1fr}}
