/* 루리의 준비실 */
#prep{max-width:720px;margin:0 auto}#prep h2{font-size:18px;margin:22px 0 10px}#prep h2 small,#prep h3 small{font-size:12px;color:var(--mu);font-weight:600;margin-left:6px}
#prep h3{font-size:15.5px;margin:20px 0 8px}#prep [hidden]{display:none!important}
.pp-start{background:linear-gradient(135deg,#f5f3ff,#fdf2f8);border:1px solid #e9d5ff;border-radius:18px;padding:14px 14px 10px}.pp-start h2{margin-top:0!important}
.pp-search input{width:100%;box-sizing:border-box;font-size:16px;padding:12px 14px;border:2px solid #c4b5fd;border-radius:14px;background:#fff;outline:0}.pp-search input:focus{border-color:#7c3aed}
.pp-res{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.pp-res li{min-width:0}.pp-res button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer}
.pp-res button b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-res em{font-style:normal;font-size:12px;font-weight:800;color:#7c3aed}.pp-none{font-size:13px;color:var(--mu);padding:6px}
.pp-or{font-size:13px;color:var(--mu);margin:8px 2px 2px}.pp-empty,.pp-login{font-size:14px;color:var(--mu);background:var(--card);border:1px dashed var(--bd);border-radius:14px;padding:12px 14px}
.pp-login button,.pp-in{border:0;background:#7c3aed;color:#fff;font-weight:800;border-radius:999px;padding:6px 14px;margin-left:4px;cursor:pointer}
.pp-mine ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pp-card{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:12px;text-decoration:none;color:inherit;box-shadow:var(--sh)}
.pp-card>div{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;gap:2px 8px}.pp-card b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-card em{font-style:normal;font-size:12px;font-weight:800;color:#7c3aed}
.pp-card small{grid-column:1/-1;font-size:12.5px;color:var(--mu)}.pp-card .pp-bar{grid-column:1/-1}.pp-card.done{opacity:.7}em.hot{color:#e11d48!important}
.pp-ic{font-size:22px;width:40px;height:40px;flex:none;display:grid;place-items:center;background:#f5f3ff;border-radius:12px}.pp-ic.big{width:52px;height:52px;font-size:28px}
.pp-bar{display:block;height:7px;border-radius:999px;background:#ede9fe;overflow:hidden;margin-top:4px}.pp-bar>i{display:block;height:100%;background:linear-gradient(90deg,#a855f7,#ec4899);border-radius:999px;transition:width .3s}
.pp-board{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:14px;box-shadow:var(--sh)}.pp-back{margin:0 0 8px;font-size:13px}.pp-back a{color:#7c3aed;text-decoration:none;font-weight:700}
.pp-board header{display:flex;gap:12px;align-items:flex-start}.pp-board header>div{flex:1;min-width:0}.pp-board header small{font-size:12px;color:#7c3aed;font-weight:800}.pp-board header h2{margin:2px 0 4px!important;font-size:18px;line-height:1.35}
.pp-board header p{margin:0;font-size:13px;color:var(--mu)}.pp-board header em{font-style:normal;font-weight:900;color:#7c3aed}.pp-pc{color:#7c3aed}
.pp-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 4px}.pp-acts a,.pp-acts button{display:block;text-align:center;font-size:13.5px;font-weight:800;padding:10px 6px;border-radius:12px;border:1px solid #ddd6fe;background:#faf5ff;color:#5b21b6;text-decoration:none;cursor:pointer}
.pp-acts .pp-done.on{background:#7c3aed;color:#fff;border-color:#7c3aed}.pp-note{font-size:12.5px;color:#b45309;background:#fffbeb;border-radius:10px;padding:6px 10px;margin:0 0 8px}
.pp-steps,.pp-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pp-steps li,.pp-checks li{border:1px solid var(--bd);border-radius:12px;background:#fff}
.pp-steps label,.pp-checks label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;cursor:pointer}.pp-steps input,.pp-checks input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#7c3aed}
.pp-d{flex:none;width:44px;font-size:12.5px;font-weight:900;color:#7c3aed;padding-top:2px}.pp-steps b{display:block;font-size:14px}.pp-steps small{display:block;font-size:12.5px;color:var(--mu);margin-top:1px}
.pp-steps li.now{border-color:#a855f7;box-shadow:0 0 0 2px #ede9fe}.pp-steps li.late:not(.ok) .pp-d{color:#e11d48}.pp-steps li.ok,.pp-checks li:has(input:checked){background:#f5f3ff;border-color:#e9d5ff}
.pp-steps li.ok b,.pp-checks li:has(input:checked) span{text-decoration:line-through;color:var(--mu)}.pp-checks span{font-size:14px}
.pp-memo{width:100%;box-sizing:border-box;font-size:15px;line-height:1.55;padding:10px 12px;border:1px solid var(--bd);border-radius:12px;resize:vertical;font-family:inherit}.pp-saved{font-size:12px;color:#16a34a;margin:4px 0 0}
.pp-tips{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.pp-tips li{margin:4px 0}.pp-more{font-size:13.5px;font-weight:700}.pp-more a{color:#7c3aed}
.pp-del{text-align:right;margin:14px 0 0}.pp-del button{border:0;background:none;color:var(--mu);font-size:12.5px;text-decoration:underline;cursor:pointer}
.pp-tools{display:grid;gap:10px}.pp-tool{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:12px 14px}.pp-tool h3{margin-top:0!important}
#pp-count textarea{width:100%;box-sizing:border-box;font-size:15px;padding:10px;border:1px solid var(--bd);border-radius:12px;font-family:inherit;resize:vertical}
.pp-cnt{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;margin-top:8px}.pp-cnt div{background:#f5f3ff;border-radius:10px;padding:8px 10px}.pp-cnt small{display:block;font-size:11.5px;color:var(--mu)}.pp-cnt b{font-size:17px;color:#6d28d9}
.pp-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pp-links a{display:block;background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:10px 12px;text-decoration:none;color:inherit;font-size:13px}.pp-links a b{display:block;font-size:14px;color:#5b21b6}
.tp-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.tp-chips button{flex:none;border:1px solid #ddd6fe;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer;color:#5b21b6}
.tp-chips button.on{background:#7c3aed;border-color:#7c3aed;color:#fff}.tp-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.tp-list li{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:10px 12px}.tp-list li.tp-ruri{background:#fdf4ff;border-color:#f5d0fe}.tp-who{font-size:12px;font-weight:800;color:#86198f}
.tp-list p{margin:4px 0 0;font-size:14.5px;line-height:1.6}.tp-like{margin-top:6px;border:1px solid var(--bd);background:#fff;border-radius:999px;padding:4px 10px;font-size:12.5px;cursor:pointer}.tp-like.on{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}
.tp-form{margin-top:12px;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:12px 14px;display:grid;gap:8px}.tp-form h3{margin:0!important}
.tp-form select,.tp-form textarea{font-size:15px;padding:9px 10px;border:1px solid var(--bd);border-radius:10px;font-family:inherit;width:100%;box-sizing:border-box}.tp-send{border:0;background:#7c3aed;color:#fff;font-weight:800;border-radius:12px;padding:11px;font-size:15px;cursor:pointer}.tp-msg{margin:0;font-size:13px;color:#16a34a}
.pp-veil{position:relative;margin-top:12px}.pp-veil .pp-steps{filter:blur(2.5px);opacity:.55;pointer-events:none;max-height:300px;overflow:hidden}
.pp-gate{position:absolute;inset:30px 8px auto;background:#fff;border:2px solid #c4b5fd;border-radius:18px;padding:16px;text-align:center;box-shadow:0 10px 30px rgba(124,58,237,.18)}.pp-gate b{font-size:16px;color:#5b21b6}.pp-gate p{font-size:13.5px;color:var(--mu);margin:8px 0 12px;line-height:1.6}
.pp-join{border:0;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;font-weight:800;font-size:15px;border-radius:999px;padding:12px 22px;cursor:pointer}
