.period-detail-list{display:grid;gap:10px}.period-detail-card{border:1px solid var(--line);border-radius:5px;background:#fbfdff;overflow:hidden;transition:.2s}.period-detail-card.active{border-color:var(--orange);box-shadow:0 0 0 3px rgba(243,106,33,.09);background:#fff}.period-toggle{display:grid;grid-template-columns:28px 26px 1fr;align-items:center;column-gap:8px;padding:14px 15px;cursor:pointer;color:var(--ink)}.period-toggle input{appearance:none;width:18px;height:18px;border:1px solid #aabbd0;border-radius:3px;margin:0;position:relative}.period-toggle input:checked{background:var(--orange);border-color:var(--orange)}.period-toggle input:checked:after{content:'✓';color:#fff;position:absolute;left:3px;top:-2px;font-size:14px;font-weight:800}.period-toggle span{font-size:20px;color:var(--orange)}.period-toggle strong{font-size:12px}.period-toggle small{grid-column:3;color:var(--muted);font-size:10px;margin-top:3px}.period-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;padding:0 15px 15px;border-top:1px solid var(--line);padding-top:13px}.period-fields label{display:flex;flex-direction:column;gap:6px}.period-fields select,.period-fields input{border:1px solid #dce4dc;background:#fff;color:var(--ink);border-radius:3px;padding:10px;font-size:11px;height:39px}@media(max-width:650px){.period-fields{grid-template-columns:1fr 1fr}.period-fields label:first-child{grid-column:span 2}}
