*{box-sizing:border-box}body{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;min-height:100vh;background:linear-gradient(135deg,#7fa8e8,#ffe27a,#fff,#8fc1ea,#e8828f);color:#1c2b52;--accent: #1c2b52;--accent-soft: #ffffff;--stripe-1: #cf142b;--stripe-2: #003893;--stripe-3: #75aadb;--stripe-4: #f2b705}body[data-theme=venezuela]{background:linear-gradient(170deg,#ffe27a,#ffe27a 30%,#7fa8e8 55%,#e8828f);color:#00205b;--accent: #003893;--accent-soft: #ffffff;--stripe-1: #cf142b;--stripe-2: #003893;--stripe-3: #cf142b;--stripe-4: #003893}body[data-theme=argentina]{background:linear-gradient(170deg,#8fc1ea,#eaf4ff 45%,#fff 65%,#8fc1ea);color:#205081;--accent: #d99a06;--accent-soft: #ffffff;--stripe-1: #75aadb;--stripe-2: #f2b705;--stripe-3: #75aadb;--stripe-4: #f2b705}.app-shell{max-width:480px;margin:0 auto;padding:32px 20px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.app-title{font-size:24px;font-weight:800;color:var(--accent);margin:0}.theme-switcher{display:flex;gap:6px}.theme-switcher button{border:2px solid transparent;border-radius:999px;background:#fff9;font-size:18px;line-height:1;padding:6px 8px;cursor:pointer}.theme-switcher button.active{border-color:var(--accent);background:#fff}.view-tabs{display:flex;gap:8px;margin-bottom:16px}.view-tabs button{flex:1;border:2px solid var(--accent-soft);border-radius:999px;background:#fff9;color:var(--accent);font-weight:700;font-size:14px;padding:8px 0;cursor:pointer;font-family:inherit}.view-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.add-form{display:flex;gap:8px;margin-bottom:16px}.add-form input{flex:1;border:2px solid var(--accent-soft);border-radius:24px;padding:11px 16px;font-size:14px;color:var(--accent);outline:none;font-family:inherit;background:#fff}.add-form input:focus{border-color:var(--accent)}.add-form button{border:none;border-radius:24px;padding:11px 20px;background:var(--accent);color:#fff;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}.add-form button:disabled{opacity:.6;cursor:not-allowed}.plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.plan-card{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:18px;padding:11px 16px;box-shadow:0 2px 6px #0000001f;font-size:14px;color:#33363d;border-left:4px solid var(--stripe-1)}.plan-card-row{display:flex;align-items:center;gap:10px}.plan-card:nth-child(4n+2){border-left-color:var(--stripe-2)}.plan-card:nth-child(4n+3){border-left-color:var(--stripe-3)}.plan-card:nth-child(4n+4){border-left-color:var(--stripe-4)}.plan-card.completed{background:#fff9;color:#9aa0ab;box-shadow:none}.plan-card.completed .plan-card-row span{text-decoration:line-through}.plan-card-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.plan-card-row span{flex:1}.plan-rating{display:flex;gap:2px;padding-left:28px}.star-button{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;padding:0;color:#f2b705}.remove-button{border:none;background:transparent;color:var(--accent);font-size:16px;line-height:1;cursor:pointer;padding:4px;border-radius:999px;opacity:.6}.remove-button:hover{opacity:1}.empty-state{color:inherit;opacity:.75;font-size:14px;text-align:center;padding:24px 0}.error-banner{background:#fdeceb;color:#a3382c;border-radius:12px;padding:10px 14px;font-size:13px;margin-bottom:12px}.calendar{background:#fff;border-radius:18px;padding:16px;box-shadow:0 2px 6px #0000001f}.calendar-header{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--accent);margin-bottom:10px}.calendar-header button{border:none;background:transparent;color:var(--accent);font-size:18px;cursor:pointer;padding:4px 10px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-weekdays{font-size:11px;color:#9aa0ab;margin-bottom:4px}.calendar-day{position:relative;border:none;background:transparent;border-radius:8px;padding:8px 0;font-size:13px;font-family:inherit;color:#33363d;cursor:pointer}.calendar-day.birthday{background:#ffe0ec}.birthday-badge{position:absolute;top:-2px;right:2px;font-size:9px;line-height:1}.calendar-day.muted{color:#ccc;cursor:default}.calendar-day.special{background:color-mix(in srgb,var(--accent) 12%,white)}.calendar-day.today{border:2px solid var(--accent);font-weight:800}.calendar-day.selected{background:var(--accent);color:#fff}.calendar-detail{margin-top:12px;background:color-mix(in srgb,var(--accent) 8%,white);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--accent)}.person-row{display:flex;justify-content:flex-end;margin-bottom:8px}.person-indicator{border:2px solid var(--accent-soft);border-radius:999px;background:#fff9;color:var(--accent);font-weight:700;font-size:13px;padding:6px 14px;cursor:pointer;font-family:inherit}.person-picker{display:flex;align-items:center;justify-content:center;min-height:60vh}.person-picker-card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 2px 6px #0000001f;text-align:center}.person-picker-card h2{color:var(--accent);margin:0 0 16px;font-size:20px}.person-picker-options{display:flex;gap:12px;justify-content:center}.person-picker-options button{border:none;border-radius:24px;padding:12px 28px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit}.movie-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.movie-card{display:flex;gap:10px;background:#fff;border-radius:18px;padding:10px;box-shadow:0 2px 6px #0000001f}.movie-card.completed{background:#fff9;box-shadow:none}.movie-poster{width:72px;height:108px;border-radius:8px;flex-shrink:0;object-fit:cover;background:color-mix(in srgb,var(--accent) 15%,white)}.movie-poster-placeholder{display:flex;align-items:center;justify-content:center;font-size:28px}.movie-details{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.movie-details-row{display:flex;align-items:center;gap:8px}.movie-details-row span{flex:1;min-width:0;font-size:13px;font-weight:600;color:#33363d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-card.completed .movie-details-row span{text-decoration:line-through;color:#9aa0ab}.movie-rating{display:flex;gap:2px}.easter-egg{display:flex;align-items:center;justify-content:center;min-height:60vh;cursor:pointer}.easter-egg img{max-width:100%;border-radius:18px;box-shadow:0 2px 6px #0000001f}
