.cp-mt-8{margin-top:8px}.cp-mt-16{margin-top:16px}.cp-ml-8{margin-left:8px}.cp-inline-260{max-width:260px;display:inline-block}.cp-inline-200{max-width:200px;display:inline-block}.cp-max-260{max-width:260px}.cp-input{border:1px solid var(--control-border);box-sizing:border-box;border-radius:8px;width:100%;min-height:44px;padding:10px;font-size:16px}.cp-label{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.cp-note{color:var(--color-text-muted);margin-top:8px;font-size:13px}.cp-section{background:var(--paper-kinari);border-radius:12px;margin-bottom:20px;padding:20px 12px}select.cp-input{padding-left:8px;padding-right:8px}@media (width>=480px){.cp-section{padding:20px}select.cp-input{padding-left:10px;padding-right:10px}}.cp-section h2{margin-bottom:12px;font-size:24px}.cp-section h3{margin:12px 0 8px;font-size:18px}.cp-koma-options label,.cp-radio-label{align-items:center;gap:6px;min-height:44px;margin-right:16px;font-size:14px;font-weight:400;display:inline-flex}.cp-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.cp-table th,.cp-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px}.cp-btn{cursor:pointer;min-height:44px;color:var(--ink-sumi);background:var(--green-wakaba);border:none;border-radius:6px;margin:4px 8px 4px 0;padding:8px 14px;font-size:13px;font-weight:700}.cp-btn.secondary{background:var(--white);color:var(--color-link);border:2px solid var(--color-link)}.cp-btn.danger{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}.cp-btn.small{padding:6px 10px;font-size:12px}.cp-btn:disabled{opacity:.5;cursor:not-allowed}.cp-error-box{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:8px;margin-top:12px;padding:12px 16px;font-size:14px}.cp-warn-box{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:8px;margin-top:12px;padding:12px 16px;font-size:13px}.cp-note-box{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:8px;margin-top:12px;padding:12px 16px;font-size:13px}.cp-explain{color:var(--color-text-muted);font-size:12px}.cp-explain-warn{color:var(--color-danger);font-size:12px;font-weight:700;display:block}.cp-slider-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.cp-slider-row label{flex:100%}@media (width>=768px){.cp-slider-row{flex-wrap:nowrap}.cp-slider-row label{flex:0 0 220px}}.cp-slider-row input[type=range]{flex:auto;min-height:44px}.cp-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--green-wakaba);border:1px solid var(--control-border);cursor:pointer;border-radius:50%;width:24px;height:24px}.cp-slider-row input[type=range]::-moz-range-thumb{background:var(--green-wakaba);border:1px solid var(--control-border);cursor:pointer;border-radius:50%;width:24px;height:24px}.cp-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cp-tab{border:1px solid var(--control-border);background:var(--white);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:700}.cp-tab.is-active{background:var(--green-wakaba);border-color:var(--green-wakaba);color:var(--ink-sumi)}.cp-chip{background:var(--white);border:1px solid var(--color-border);border-radius:999px;margin:2px 4px 2px 0;padding:4px 12px;font-size:13px;display:inline-block}.cp-checkbox-row{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;min-height:44px;padding:6px 0;font-size:14px;display:flex}.cp-checkbox-row input[type=checkbox]{flex:none;width:24px;height:24px}.cp-attendee-checkbox{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.cp-attendee-checkbox input[type=checkbox]{width:24px;height:24px}.cp-inline-hint{color:var(--color-text-muted);margin-left:8px;font-size:12px;display:inline-block}.cp-weight-num{border:1px solid var(--control-border);box-sizing:border-box;border-radius:6px;flex:0 0 84px;width:84px;min-width:72px;min-height:44px;padding:6px;font-size:16px}
