.sv13m{max-width:860px;margin:0 auto;color:inherit}
.sv13m-tabs{display:flex;gap:8px;margin:0 0 16px}
.sv13m-tabs button{flex:1;padding:12px;border-radius:12px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit;font-weight:700;cursor:pointer}
.sv13m-tabs button[aria-selected=true]{background:linear-gradient(180deg,#f2d58a,#c8a04a);color:#14213d;border-color:transparent}
.sv13m h3{margin:.2em 0 .6em}.sv13m small,.sv13m .hint{opacity:.75}
.sv13m-nav{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}
.sv13m-nav button,.sv13m-form button,.sv13m-addmem,.sv13m-now{padding:8px 14px;border-radius:10px;border:1px solid rgba(128,128,128,.45);background:transparent;color:inherit;cursor:pointer}
.sv13m-calttl{font-size:1.2rem;font-weight:800}
.sv13m-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.sv13m-dow{text-align:center;font-size:.8rem;opacity:.7;padding:4px 0}.sv13m-dow.sun{color:#e46a6a}.sv13m-dow.sat{color:#6aa3e4}
.sv13m-cell{min-height:64px;border:1px solid rgba(128,128,128,.28);border-radius:10px;padding:4px 6px;display:flex;flex-direction:column;gap:2px;position:relative}
.sv13m-cell.empty{border:0}.sv13m-cell b{font-size:1rem}.sv13m-cell span{font-size:.72rem;opacity:.7}
.sv13m-cell i{font-style:normal;font-size:.68rem;font-weight:700;color:#14213d;background:#f2d58a;border-radius:6px;padding:0 5px;align-self:flex-start}
.sv13m-cell.son{background:rgba(242,213,138,.14);border-color:rgba(242,213,138,.7)}
.sv13m-cell.today{outline:2px solid #6aa3e4}
.sv13m-sonlist{columns:2;padding-left:1.2em;margin:.6em 0}
.sv13m-form{display:flex;flex-direction:column;gap:12px}
.sv13m-row{display:flex;flex-wrap:wrap;gap:10px 14px}.sv13m-row label{display:flex;flex-direction:column;font-size:.85rem;gap:3px}
.sv13m-row input,.sv13m-row select,.sv13m-mem input,.sv13m-mem select{padding:8px;border-radius:8px;border:1px solid rgba(128,128,128,.45);background:rgba(255,255,255,.04);color:inherit;font:inherit}
.sv13m-mem{display:grid;grid-template-columns:5em 1fr 7.5em 4.5em 2em;gap:6px;margin:6px 0}
.sv13m-mem .m-del{padding:0}
.sv13m-form .go{align-self:flex-start;background:linear-gradient(180deg,#f2d58a,#c8a04a);color:#14213d;border:0;font-weight:800;padding:11px 26px;border-radius:999px}
.sv13m-err{color:#e46a6a}.sv13m-note{padding:10px 12px;border-radius:10px;background:rgba(242,213,138,.12);border:1px solid rgba(242,213,138,.45)}
.sv13m-res{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:10px}
.sv13m-res>li{border:1px solid rgba(128,128,128,.35);border-radius:14px;padding:12px 14px}
.sv13m-res>li.good{border-color:#6bd08a}.sv13m-res>li.fair{border-color:#f2d58a}.sv13m-res>li.bad{opacity:.8}
.sv13m-res .hd{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.sv13m-res .mt{font-size:.85rem;opacity:.8;margin:2px 0 6px}
.sv13m-res ul{margin:0;padding-left:1.1em;font-size:.9rem}.sv13m-res li.w{color:#e4a46a}
.sv13m-foot{font-size:.8rem;opacity:.7;margin-top:18px}
@media(max-width:560px){.sv13m-mem{grid-template-columns:4.2em 1fr 1fr}.sv13m-mem .m-date{grid-column:2/4}.sv13m-sonlist{columns:1}.sv13m-cell{min-height:54px;padding:3px 4px}}
