.document-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;align-items:start}.document-card{display:flex;min-width:0;flex-direction:column;gap:7px;padding:9px 14px 12px;border:1px solid var(--color-border-default);border-radius:14px;background:var(--color-surface-card);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.document-card-title{margin:0!important;padding:0;color:var(--color-text-primary);font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.35}.document-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:1px}.document-card-actions button{appearance:none;-webkit-appearance:none;width:100%;min-height:40px;margin:0;padding:8px 11px;border:1px solid var(--color-border-default);border-radius:9px;background:var(--color-surface-card);color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-medium);line-height:1.3;text-align:center;box-shadow:0 1px 2px color-mix(in srgb,var(--color-text-primary) 5%,transparent);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background-color .14s ease}.document-card-actions button:hover{border-color:var(--color-action-primary);background:color-mix(in srgb,var(--color-action-primary) 3%,var(--color-surface-card));box-shadow:0 3px 10px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.document-card-actions button:active{transform:translateY(1px)}.document-card-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus-ring) 24%,transparent);outline-offset:2px}.document-card:not(.document-card--internal) .document-card-actions button:first-child{color:var(--color-action-primary);font-weight:var(--font-weight-semibold)}.document-card-actions button{font-size:0}.document-card-actions button::after{font-size:12px;line-height:1.3}.document-card-actions button:first-child::after{content:'プレビュー'}.document-card-actions button:last-child::after{content:'PDFを作成'}.document-card--internal{border-left:4px solid var(--color-text-secondary);background:var(--color-surface-subtle);gap:3px;padding-top:9px}.document-card--internal .internal-report-warning{margin:0 0 2px;color:var(--color-text-secondary);font-size:10.5px;line-height:1.4}.document-card--internal .document-card-actions{margin-top:0}.document-card--internal .document-card-actions button{background:var(--color-surface-card)}.document-card--internal .document-card-actions button:hover{border-color:var(--color-text-secondary);background:var(--color-surface-card)}.internal-report-generated{margin:8px 0 0;color:var(--color-text-muted);font-size:11px}.internal-report-missing{margin:8px 0 0;padding:7px 9px;border:1px solid var(--color-attention-border);background:var(--color-attention-background);color:var(--color-attention-text);border-radius:6px;font-size:11px}.internal-report-complete{margin:8px 0 0;color:var(--color-status-success-text);font-size:11px}.internal-plan-note{border-left:3px solid var(--color-text-secondary);background:var(--color-surface-subtle)}.internal-current-chart{margin-bottom:8px}.internal-finding-summary{margin-top:8px;margin-bottom:8px;break-inside:auto;page-break-inside:auto}.internal-finding-summary-table{width:100%;table-layout:fixed}.internal-finding-summary-table th:first-child{width:32%}.internal-finding-summary-table th:nth-child(2){width:18%}.internal-finding-summary-table td,.internal-finding-summary-table th{vertical-align:top;padding:5px 6px;line-height:1.35}.internal-finding-summary-table td:nth-child(2){white-space:nowrap}.internal-finding-summary-table tr{break-inside:avoid;page-break-inside:avoid}.internal-current-status{margin-top:8px;break-inside:avoid-page;page-break-inside:avoid}.internal-status-table{width:100%;table-layout:fixed}.internal-status-table td{padding:5px 6px;line-height:1.35}.internal-status-tooth{width:11%;font-weight:700;text-align:center}.internal-status-item{display:inline-flex;align-items:center;gap:4px;margin:1px 10px 1px 0}.internal-status-item i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--color-text-on-action);font-size:9px;font-style:normal;font-weight:700;flex:0 0 auto}.internal-status-item small{font-size:.86em;color:var(--color-text-secondary)}.internal-plan-table{table-layout:fixed;width:100%}.internal-memo-row th{background:var(--color-surface-subtle)}.internal-memo-row td{white-space:pre-wrap}.internal-unit{break-inside:avoid-page;page-break-inside:avoid}.internal-plan-report-document{background:#fff;margin:0}.internal-plan-report-document .no-print{display:none!important}@media(max-width:1100px){.document-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.document-actions{grid-template-columns:1fr!important}.document-card-actions button{min-height:42px}}@media print{@page{size:A4;margin:11mm 10mm 13mm}.internal-plan-report-document .print-page{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important}.internal-plan-report-document .internal-unit,.internal-plan-report-document .print-chart-section,.internal-plan-report-document .internal-current-status{break-inside:avoid-page}.internal-plan-report-document .internal-finding-summary-table tr,.internal-plan-report-document .print-table tr{break-inside:avoid}.internal-plan-report-document .print-table thead{display:table-header-group}}
