.container{max-width:600px;margin:0 auto;padding:20px 20px 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333}h1{text-align:center;font-size:1.5rem;margin-bottom:20px;color:#2c3e50}button{cursor:pointer;font-weight:700;border:none;transition:opacity .2s}button:active{opacity:.7}.budget-card{background:linear-gradient(135deg,#e0f7fa,#b2ebf2);padding:20px;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.budget-label{font-size:.9rem;color:#006064;font-weight:700}.budget-value{font-size:1.8rem;font-weight:800;color:#00838f}.input-area{background:#fff;border:1px solid #eee;padding:20px;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:30px}.input-row{display:flex;gap:10px;margin-bottom:12px}input{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s}input:focus{border-color:#2196f3}textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s;font-family:inherit;resize:vertical;min-height:80px}textarea:focus{border-color:#2196f3}.url-input{width:100%;box-sizing:border-box;background:#fdfdfd}.flex-grow{flex:1}.add-btn{width:100%;padding:14px;background:#2196f3;color:#fff;border-radius:8px;font-size:1rem}.accordion-toggle{width:100%;padding:15px;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;text-align:center;font-weight:700;color:#666;cursor:pointer;margin-bottom:20px;transition:all .2s}.accordion-toggle:hover{background:#eee;border-color:#bbb}.accordion-toggle.active{background:#e3f2fd;border-color:#2196f3;color:#2196f3;border-style:solid}.tab-container{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;margin-bottom:20px;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.tab-container::-webkit-scrollbar{display:none}.tab-btn{padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:700;border:1px solid #ddd;background:#fff;color:#666;transition:all .2s}.tab-btn.active{background:#2196f3;color:#fff;border-color:#2196f3;box-shadow:0 2px 5px #2196f34d}.date-section{margin-bottom:40px}.date-header{background:#f8f9fa;border-left:5px solid #2196F3;padding:10px 15px;font-size:1.2rem;font-weight:700;color:#2c3e50;margin-bottom:15px;border-radius:0 8px 8px 0;display:flex;justify-content:space-between;align-items:center}.date-header.undecided{border-left-color:#999;background:#eee}.day-total{font-size:.9rem;font-weight:400;color:#666}.plan-list{list-style:none;padding:0}.plan-item{background:#fff;border-bottom:1px solid #f0f0f0;padding:16px 0;display:flex;justify-content:space-between;align-items:flex-start}.plan-time{font-family:monospace;background:#f5f5f5;padding:4px 8px;border-radius:4px;color:#666;margin-right:10px;font-size:.9rem}.plan-title{font-weight:700;font-size:1.1rem;margin-bottom:4px}.plan-memo{font-size:.85rem;color:#888;white-space:pre-wrap;word-break:break-word}.plan-cost{color:#e91e63;font-weight:700;margin-bottom:4px}.link-btn{display:inline-block;margin-top:6px;font-size:.8rem;color:#2196f3;text-decoration:none;border:1px solid #2196F3;padding:4px 10px;border-radius:15px;background:#fff;transition:all .2s}.link-btn:hover{background:#e3f2fd}.delete-btn{color:#999;background:none;font-size:.8rem;text-decoration:underline}.footer-area{margin-top:40px;text-align:center;border-top:1px solid #eee;padding-top:30px}.admin-toggle{display:block;margin:20px auto;background:none;border:1px solid #ccc;padding:8px 16px;border-radius:20px;color:#666;font-size:.85rem;cursor:pointer;transition:all .2s}.admin-toggle:hover{background:#f0f0f0;color:#333}.admin-menu{background:#f8f9fa;border:1px solid #eee;border-radius:12px;padding:20px;margin-top:10px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.qr-btn{background:#673ab7;color:#fff;padding:10px 24px;border-radius:30px;font-size:1rem}.qr-box{margin-top:20px;padding:20px;border:2px dashed #673AB7;border-radius:12px;background:#f3e5f5;display:inline-block}.reset-btn{display:block;margin:0 auto;color:#ff5252;background:none;font-size:.9rem}
