.ka-layout{display:flex;gap:28px;max-width:1120px;margin:24px auto 40px;padding:0 4px;align-items:flex-start}.ka-form{width:430px;flex-shrink:0;text-align:left}.ka-form .fs-title{font-size:15px;font-weight:700;color:#333;margin:22px 0 8px;padding-bottom:5px;border-bottom:2px solid var(--accent, #2a9d8f)}.ka-form .fs-title:first-child{margin-top:0}.ka-form .field-hint{margin:6px 0 0;line-height:1.6}.ka-deck-options{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ka-deck-option{display:flex;align-items:center;gap:6px;font-size:13.5px;color:#333;cursor:pointer;margin:0}.ka-deck-option input{width:auto;margin:0}.ka-deck-note{font-size:11.5px;color:#888;margin:8px 0 0;line-height:1.6}.ka-load-btn{margin-top:10px;padding:8px 16px;font-size:13px;font-weight:600;border:1px solid var(--accent, #2a9d8f);border-radius:6px;background:#fff;color:var(--accent, #2a9d8f);cursor:pointer}.ka-load-btn:hover{background:var(--accent, #2a9d8f);color:#fff}.ka-list{display:flex;flex-direction:column;gap:6px;margin-top:4px;max-height:460px;overflow-y:auto;padding-right:4px}.ka-list-empty{font-size:12.5px;color:#888;margin:8px 0;line-height:1.6}.ka-row{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:6px 8px;border:1px solid #e9ecef;border-radius:8px;background:#fdfdfd}.ka-cell{display:flex;flex-direction:column;gap:2px;margin:0}.ka-cell-label{font-size:10px;color:#9aa3ab}.ka-cell-kana{width:54px;flex-shrink:0}.ka-cell-text{flex:1;min-width:0}.ka-row input[type=text]{width:100%;box-sizing:border-box;font-size:14px;color:#333;padding:6px 8px;border:1px solid #ccc;border-radius:6px;background:#fff;font-family:inherit}.ka-kana-input{text-align:center;font-size:17px!important;font-weight:700}.ka-row-tools{display:flex;align-items:center;gap:3px;flex-shrink:0;padding-bottom:1px}.ka-emoji-btn{width:34px;height:32px;font-size:17px;line-height:1;border:1px solid #ccc;border-radius:6px;background:#fff;color:#888;cursor:pointer}.ka-emoji-btn:hover{border-color:var(--accent, #2a9d8f)}.ka-icon-btn{width:26px;height:32px;font-size:13px;line-height:1;border:1px solid #ddd;border-radius:6px;background:#fff;color:#777;cursor:pointer}.ka-icon-btn:hover{border-color:var(--accent, #2a9d8f);color:var(--accent, #2a9d8f)}.ka-icon-btn.ka-del:hover{border-color:#c0392b;color:#c0392b}.ka-palette{flex-basis:100%;width:100%;margin-top:6px;padding:8px;background:#fbfdfd;border:1px solid #d5dbe0;border-radius:8px}.ka-palette-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.ka-palette-item{aspect-ratio:1 / 1;font-size:16px;line-height:1;border:none;border-radius:5px;background:transparent;cursor:pointer;padding:0}.ka-palette-item:hover{background:#eef6f5}.ka-palette-foot{display:flex;gap:6px;margin-top:8px}.ka-palette-free{flex:1;min-width:0;font-size:13px;padding:5px 8px;border:1px solid #ccc;border-radius:6px;font-family:inherit}.ka-palette-clear{font-size:12px;padding:5px 10px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#777;cursor:pointer;white-space:nowrap}.ka-add-btn,.ka-clear-btn{padding:7px 14px;font-size:12.5px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#555;cursor:pointer;margin-top:10px}.ka-add-btn:hover{border-color:var(--accent, #2a9d8f);color:var(--accent, #2a9d8f)}.ka-clear-btn{margin-left:8px}.ka-clear-btn:hover{border-color:#c0392b;color:#c0392b}.ka-index{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ka-index-row{display:flex;gap:4px}.ka-index-btn{width:34px;height:34px;font-size:15px;line-height:1;border:1px dashed #cfd6dc;border-radius:6px;background:#fff;color:#b8c0c7;cursor:pointer;padding:0}.ka-index-btn:hover{border-color:var(--accent, #2a9d8f);color:var(--accent, #2a9d8f)}.ka-index-btn.is-frame{border-style:solid;border-color:#ffd28a;color:#d08a1a;background:#fffaf0}.ka-index-btn.is-done{border-style:solid;border-color:var(--accent, #2a9d8f);background:var(--accent, #2a9d8f);color:#fff;font-weight:700}.ka-index-summary{font-size:12px;color:#666;margin:8px 0 0}.ka-form .radio-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:6px}.ka-form .radio-line label,.ka-form .check-line{display:flex;align-items:center;gap:5px;margin:0;font-size:13.5px;color:#333;cursor:pointer}.ka-form .check-line{margin-top:8px}.ka-form .radio-line input,.ka-form .check-line input{width:auto;margin:0}.ka-info{font-size:12.5px;font-weight:600;color:var(--accent, #2a9d8f);margin:16px 0 0}.ka-warn{font-size:12.5px;color:#b35309;background:#fff7ed;border:1px solid #fdba74;border-radius:6px;padding:8px 10px;margin:10px 0 0;line-height:1.6}.ka-preview{flex:1;min-width:0;position:sticky;top:16px;align-self:flex-start;text-align:center}.ka-print-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.ka-print-btn:hover{opacity:.85}.ka-print-note{font-size:12px;color:#888;margin:12px 0;line-height:1.5}.ka-preview-caption{font-size:12px;color:#888;margin-top:8px}.ka-sheet-wrap{width:100%}.ka-sheet-box{overflow:hidden;border-radius:4px;position:relative}.ka-sheet-box+.ka-sheet-box{margin-top:16px}.ka-sheet{position:relative;box-sizing:border-box;width:210mm;height:297mm;background:#fff;color:#1a1a1a;transform-origin:top left;box-shadow:0 2px 14px #0000002e;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.ka-sheet-label{position:absolute;top:4mm;left:6mm;font-size:3mm;color:#b0b0b0}.ka-card{position:absolute;box-sizing:border-box;overflow:hidden}.ka-card.ka-cut{border:.2mm dashed #bdbdbd}.ka-body,.ka-kana,.ka-emoji{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;letter-spacing:0;word-spacing:0}.ka-line{white-space:pre;letter-spacing:0}.ka-kana{font-weight:700}.ka-num{position:absolute;bottom:1.4mm;right:2mm;font-size:2.4mm;color:silver}@media (max-width: 1000px){.ka-layout{flex-direction:column}.ka-form{width:100%}.ka-preview{position:static;width:100%}}@media print{@page{size:A4 portrait;margin:0}.ka-sheet-wrap>*:not(.ka-sheet-box){display:none!important}.ka-sheet-box{height:auto!important;margin:0!important;overflow:visible!important;border-radius:0!important;break-after:page;page-break-after:always}.ka-sheet-box:last-child{break-after:auto;page-break-after:auto}.ka-sheet{transform:none!important;box-shadow:none!important;margin:0!important;width:209mm!important;height:296mm!important}}
