.landing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.landing-content{background:#fff;border-radius:16px;padding:3rem;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.landing-content h1{font-size:3rem;margin-bottom:.5rem;color:#667eea}.subtitle{font-size:1.2rem;color:#666;margin-bottom:2rem}.create-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 2rem;font-size:1.2rem;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s;margin-bottom:2rem}.create-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.create-button:disabled{opacity:.6;cursor:not-allowed}.action-section{margin-bottom:2rem}.divider{display:flex;align-items:center;text-align:center;margin:2rem 0;color:#999}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.divider span{padding:0 1rem}.join-section{margin-bottom:2rem}.join-section h3{font-size:1.2rem;margin-bottom:1rem;color:#333}.join-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.join-input{flex:1;padding:.75rem;font-size:1rem;border:2px solid #ddd;border-radius:8px;transition:border-color .2s}.join-input:focus{outline:none;border-color:#667eea}.join-button{padding:.75rem 1.5rem;font-size:1rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s}.join-button:hover:not(:disabled){background:#5568d3}.join-button:disabled{opacity:.6;cursor:not-allowed}.join-error{color:#ef4444;font-size:.9rem;margin-top:.5rem}.info-box{text-align:left;background:#f7f7f7;padding:1.5rem;border-radius:8px;margin-top:2rem}.info-box h3{margin-bottom:1rem;color:#333}.info-box ol{margin-left:1.5rem;line-height:1.8;color:#555}.info-box li{margin-bottom:.5rem}.recent-sessions{margin-top:2rem;text-align:left}.recent-sessions h3{font-size:1.2rem;color:#333;margin-bottom:1rem}.session-history-list{display:flex;flex-direction:column;gap:.5rem}.session-history-item{display:flex;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;transition:border-color .2s}.session-history-item:hover{border-color:#667eea}.session-history-info{flex:1;display:flex;align-items:center;gap:.75rem;cursor:pointer}.session-history-code{font-family:monospace;font-weight:700;font-size:1rem;color:#667eea;letter-spacing:1px}.session-history-status{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.status-active{background:#dbeafe;color:#2563eb}.status-ended{background:#f3f4f6;color:#6b7280}.session-history-date{font-size:.8rem;color:#999;margin-left:auto}.session-history-remove{background:none;border:none;font-size:1.3rem;color:#d1d5db;cursor:pointer;padding:.25rem .5rem;line-height:1;margin-left:.5rem}.session-history-remove:hover{color:#ef4444}.join-screen{width:100%;max-width:600px}.join-content{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 20px 60px #0000004d}.join-content h1{font-size:2rem;margin-bottom:1rem;color:#333;text-align:center}.session-id{text-align:center;font-size:1.1rem;margin-bottom:2rem;color:#666}.session-id strong{color:#667eea;font-size:1.3rem;letter-spacing:2px}.join-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.join-form label{font-weight:600;color:#333}.join-form input{padding:.75rem;font-size:1rem;border:2px solid #ddd;border-radius:8px;transition:border-color .2s}.join-form input:focus{outline:none;border-color:#667eea}.join-form button{padding:.75rem;font-size:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s}.join-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.join-form button:disabled{opacity:.6;cursor:not-allowed}.role-selector{display:flex;gap:1rem;padding:.5rem 0}.role-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background .2s}.role-option:hover{background:#f7f7f7}.role-option input[type=radio]{cursor:pointer}.role-option span{font-weight:400;color:#333}.avatar-selector{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem 0}.avatar-chip{width:64px;height:64px;font-size:3rem;border:none;border-radius:12px;background:#f9fafb;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a;padding:0;-webkit-user-select:none;user-select:none;outline:none}.avatar-chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003;background:#f3f4f6}.avatar-chip.selected{border:2px solid #667eea;box-shadow:0 4px 12px #667eea4d;background:#f0f4ff}.avatar-chip:focus-visible{box-shadow:0 0 0 3px #667eea66}.avatar-chip.selected:focus-visible{box-shadow:0 0 0 3px #667eea66,0 4px 12px #667eea4d}.shuffle-button{margin-top:.5rem;padding:.75rem;font-size:1rem;background:transparent;color:#666;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;align-self:flex-start}.shuffle-button:hover:not(:disabled){background:#f7f7f7;border-color:#999;color:#333}.shuffle-button:disabled{opacity:.6;cursor:not-allowed}.name-input-wrapper{display:flex;align-items:center;gap:.5rem;border:2px solid #ddd;border-radius:8px;padding:0 .5rem;transition:border-color .2s}.join-button-inline{padding:.75rem 1.5rem;font-size:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s;white-space:nowrap;margin-left:auto}.join-button-inline:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.join-button-inline:disabled{opacity:.6;cursor:not-allowed}.join-button-wrapper{display:inline-block;margin-left:auto;position:relative}.join-button-wrapper[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:5px;padding:.5rem .75rem;background:#333;color:#fff;border-radius:4px;font-size:.875rem;white-space:nowrap;z-index:1000;pointer-events:none}.join-button-wrapper[title]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:-1px;border:5px solid transparent;border-top-color:#333;z-index:1000;pointer-events:none}.name-input-wrapper:focus-within{border-color:#667eea}.avatar-preview{font-size:1.5rem;flex-shrink:0}.name-input{flex:1;border:none;padding:.75rem 0;font-size:1rem;outline:none;background:transparent}.clear-name-button{background:transparent;border:none;color:#999;cursor:pointer;font-size:1.2rem;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.clear-name-button:hover{background:#f3f4f6;color:#333}.url-box-wrapper{display:flex;gap:.5rem;align-items:center}.url-box{flex:1}.copy-url-button{padding:.5rem .75rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s;white-space:nowrap}.copy-url-button:hover{background:#5568d3}.copy-url-button.copied{background:#d1fae5;color:#065f46;border:1px solid #10b981}.copy-url-button.copied:hover{background:#a7f3d0}.share-info{text-align:center;padding-top:2rem;border-top:1px solid #eee}.share-info p{margin-bottom:.5rem;color:#666}.url-box{background:#f7f7f7;padding:.75rem;border-radius:8px;font-family:monospace;font-size:.9rem;word-break:break-all;color:#333}.go-back-button{margin-top:.5rem;padding:.75rem;font-size:1rem;background:transparent;color:#666;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.go-back-button:hover:not(:disabled){background:#f7f7f7;border-color:#999;color:#333}.go-back-button:disabled{opacity:.6;cursor:not-allowed}.story-manager-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.story-manager{background:#fff;border-radius:16px;padding:2rem;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.sm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.sm-header h2{margin:0;font-size:1.5rem;color:#333}.sm-close{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#999;line-height:1;padding:.25rem}.sm-close:hover{color:#333}.sm-section{margin-bottom:1.5rem}.sm-section h3{font-size:1.1rem;color:#333;margin-bottom:.5rem}.sm-hint{font-size:.85rem;color:#999;margin-bottom:.5rem}.sm-textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;margin-bottom:.5rem;box-sizing:border-box}.sm-textarea:focus{outline:none;border-color:#667eea}.sm-btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.sm-btn:disabled{opacity:.5;cursor:not-allowed}.sm-btn-primary{background:#667eea;color:#fff}.sm-btn-primary:hover:not(:disabled){background:#5568d3}.sm-empty{color:#999;font-style:italic;padding:1rem 0}.sm-list{display:flex;flex-direction:column;gap:.5rem}.sm-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;border:2px solid transparent;transition:border-color .2s}.sm-item-active{border-color:#667eea;background:#eef2ff}.sm-position{font-weight:700;color:#999;font-size:.85rem;min-width:1.5rem;text-align:center}.sm-title{flex:1;font-weight:500;color:#333;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-status{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;text-transform:uppercase;white-space:nowrap}.sm-status-pending{background:#f3f4f6;color:#6b7280}.sm-status-active{background:#dbeafe;color:#2563eb}.sm-status-revealed{background:#fef3c7;color:#d97706}.sm-status-estimated{background:#d1fae5;color:#059669}.sm-actions{display:flex;gap:.25rem}.sm-btn-sm{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.8rem;transition:all .15s;color:#374151}.sm-btn-sm:hover:not(:disabled){background:#e5e7eb}.sm-btn-sm:disabled{opacity:.3;cursor:not-allowed}.sm-btn-danger{color:#ef4444}.sm-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.sm-btn-save{background:#667eea;color:#fff;border-color:#667eea}.sm-btn-save:hover{background:#5568d3}.sm-edit-row{flex:1;display:flex;gap:.5rem;align-items:center}.sm-edit-input{flex:1;padding:.4rem .6rem;border:2px solid #667eea;border-radius:6px;font-size:.95rem;font-family:inherit}.sm-edit-input:focus{outline:none}.sm-add-row{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.sm-add-input{flex:1;padding:.6rem .75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit}.sm-add-input:focus{outline:none;border-color:#667eea}.story-nav{margin-bottom:1rem}.story-nav-row{display:flex;align-items:center;justify-content:center;gap:.75rem}.story-nav-arrow{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .6rem;cursor:pointer;font-size:.85rem;color:#374151;transition:all .15s;line-height:1}.story-nav-arrow:hover:not(:disabled){background:#e5e7eb;color:#111}.story-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.story-nav-dots{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center}.story-dot{width:28px;height:28px;border-radius:50%;border:2px solid #d1d5db;background:#fff;font-size:.75rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;padding:0}.story-dot:hover:not(:disabled){border-color:#667eea;color:#667eea}.story-dot:disabled{cursor:default}.dot-current{background:#667eea;border-color:#667eea;color:#fff}.dot-estimated{background:#10b981;border-color:#10b981;color:#fff}.dot-revealed{background:#f59e0b;border-color:#f59e0b;color:#fff}.story-nav-label{text-align:center;font-size:.85rem;color:#999;margin-top:.35rem}.final-estimate-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem;padding:.6rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.fe-label{font-size:.85rem;font-weight:600;color:#166534;white-space:nowrap}.fe-options{display:flex;gap:.35rem}.fe-btn{width:36px;height:32px;border:2px solid #d1d5db;border-radius:6px;background:#fff;font-weight:700;font-size:.85rem;color:#374151;cursor:pointer;transition:all .15s}.fe-btn:hover{border-color:#10b981;color:#10b981}.fe-btn-selected{background:#10b981;border-color:#10b981;color:#fff}.voting-screen{width:100%;max-width:900px}.voting-content{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 60px #0000004d;position:relative}.header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #eee}.header-top-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.header-actions-top{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.story-card{margin-top:.75rem;padding:1rem 1.25rem;background:#f9fafb;border-radius:8px;border-left:4px solid #d1d5db;overflow:hidden}.story-card-border-bug{border-left-color:#dc2626}.story-card-border-story{border-left-color:#2563eb}.story-card-border-improvement{border-left-color:#059669}.story-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;gap:.5rem}.story-card-id{display:flex;align-items:center;gap:.5rem}.story-type-badge{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:3px;letter-spacing:.5px}.story-type-bug{background:#fee2e2;color:#dc2626}.story-type-story{background:#dbeafe;color:#2563eb}.story-type-improvement{background:#d1fae5;color:#059669}.story-issue-key{font-family:monospace;font-size:.85rem;font-weight:600;color:#6b7280}.story-jira-link-btn{font-size:.8rem;font-weight:600;color:#2563eb;text-decoration:none;padding:.2rem .5rem;border-radius:4px;background:#dbeafe;white-space:nowrap;flex-shrink:0}.story-jira-link-btn:hover{background:#bfdbfe}.story-title{font-size:1.15rem;color:#333;margin:0 0 .5rem;line-height:1.4;word-break:break-word}.story-meta-grid{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.5rem}.story-meta-item{font-size:.8rem;display:flex;gap:.3rem;align-items:baseline}.story-meta-epic{flex-basis:100%}.story-meta-label{color:#9ca3af;font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.3px}.story-meta-value{color:#374151;font-weight:500}.story-desc-section{margin-top:.5rem;position:relative}.story-desc-toggle{background:none;border:none;font-size:.8rem;font-weight:600;color:#6b7280;cursor:pointer;padding:.2rem 0;margin-bottom:.25rem}.story-desc-toggle:hover{color:#374151}.story-desc-body{font-size:.82rem;color:#4b5563;line-height:1.55;white-space:pre-wrap;max-height:4.5em;overflow:hidden;transition:max-height .3s ease}.story-desc-expanded{max-height:600px}.story-desc-fade{position:absolute;bottom:0;left:0;right:0;height:1.5em;background:linear-gradient(transparent,#f9fafb);pointer-events:none}.user-info{display:flex;align-items:center;gap:.5rem}.user-name{font-weight:600;color:#333}.session-id{font-size:.9rem;color:#999;font-family:monospace;letter-spacing:1px;line-height:1;margin:0}.status{margin-top:.5rem;font-weight:600;color:#667eea}.status.revealed{color:#10b981}.voting-section{margin-bottom:2rem;text-align:center}.voting-section h2{font-size:1.3rem;margin-bottom:1rem;color:#333}.point-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.point-button{width:80px;height:80px;font-size:2rem;font-weight:700;border:3px solid #ddd;border-radius:12px;background:#fff;color:#333;cursor:pointer;transition:all .2s}.point-button:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.point-button.selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;transform:scale(1.05)}.point-button.special{background:#f9fafb;font-size:2.5rem}.point-button.special.question{border-color:#3b82f6}.point-button.special.question.selected{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6}.point-button.special.not-enough-info{border-color:#f59e0b}.point-button.special.not-enough-info.selected{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b}.point-button:disabled{opacity:.5;cursor:not-allowed}.vote-confirmation{color:#10b981;font-weight:600;margin-top:.5rem}.participants-section{margin-bottom:2rem}.participants-section h2{font-size:1.3rem;margin-bottom:1rem;color:#333}.participants-list{display:flex;flex-direction:column;gap:.75rem}.participant{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f7f7f7;border-radius:8px;transition:background .2s}.participant.kicked{opacity:.5;background:#fee2e2}.participant.local{background:#eef2ff;border:2px solid #667eea}.participant.inactive{opacity:.6;background:#f3f4f6}.participant-name{font-weight:600;color:#333}.participant-name.inactive-name{font-style:italic;color:#666}.participant-actions{display:flex;align-items:center;gap:1rem}.participant-vote{font-weight:600}.kick-button{padding:.25rem .75rem;font-size:.85rem;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .2s}.kick-button:hover{background:#dc2626}.vote-value{font-size:1.2rem;color:#667eea}.vote-value.special-question{color:#3b82f6;font-weight:700}.vote-value.special-not-enough-info{color:#f59e0b;font-weight:700}.no-vote{color:#999;font-style:italic}.vote-hidden{color:#10b981}.results-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #eee}.results-section h2{font-size:1.3rem;margin-bottom:1rem;color:#333;text-align:center}.result-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f7f7f7;border-radius:8px;margin-bottom:1rem}.result-label{font-weight:600;color:#333}.result-value{font-size:1.5rem;font-weight:700;color:#667eea}.estimates{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.estimate{padding:1.5rem;border-radius:8px;text-align:center}.estimate.conservative{background:#fef3c7;border:2px solid #f59e0b}.estimate.optimistic{background:#dbeafe;border:2px solid #3b82f6}.estimate-label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.estimate-value{display:block;font-size:2rem;font-weight:700}.estimate.conservative .estimate-value{color:#d97706}.estimate.optimistic .estimate-value{color:#2563eb}.disagreement-warning{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fee2e2;border:2px solid #ef4444;border-radius:8px;margin-top:1rem}.warning-icon{font-size:2rem;flex-shrink:0}.warning-content{flex:1}.warning-content strong{display:block;color:#dc2626;margin-bottom:.25rem}.warning-content p{color:#991b1b;margin:0}.session-footer{margin-top:2rem;padding-top:2rem;border-top:2px solid #eee;display:flex;justify-content:flex-end;align-items:center;gap:1rem}.new-round-button{padding:1rem 2rem;font-size:1.1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s}.new-round-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #10b98166}.end-session-button{padding:.75rem 1.5rem;font-size:.95rem;background:transparent;color:#ef4444;border:2px solid #ef4444;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.end-session-button:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.change-username-section{margin-bottom:1.5rem;padding:1rem;background:#f7f7f7;border-radius:8px}.change-username-section form{display:flex;gap:.5rem;align-items:center}.change-username-section input{flex:1;padding:.5rem;border:2px solid #ddd;border-radius:6px;font-size:1rem}.change-username-section input:focus{outline:none;border-color:#667eea}.change-username-section button{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.change-username-section button[type=submit]{background:#667eea;color:#fff}.change-username-section button[type=submit]:hover{background:#5568d3}.change-username-section button[type=button]{background:#e5e7eb;color:#333}.change-username-section button[type=button]:hover{background:#d1d5db}.action-button{padding:.5rem 1rem;font-size:.9rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s;background:#667eea;color:#fff}.action-button:hover{background:#5568d3;transform:translateY(-1px)}.action-button.small{padding:.4rem .8rem;font-size:.85rem}.action-button.danger{background:#ef4444}.action-button.danger:hover{background:#dc2626}.vote-status{font-weight:600;padding:.25rem .75rem;border-radius:4px;font-size:.9rem}.vote-status.voted{color:#10b981;background:#d1fae5}.vote-status.waiting{color:#6b7280;background:#f3f4f6;font-style:italic}.vote-status.inactive{color:#9ca3af;background:#f3f4f6;font-style:italic}.kicked-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #eee}.kicked-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.kicked-section h3{font-size:1rem;color:#6b7280;margin:0}.clear-removed-button{padding:.4rem .8rem;font-size:.85rem;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.clear-removed-button:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.votes-list{margin-bottom:1.5rem}.votes-list h3{font-size:1.1rem;margin-bottom:.75rem;color:#333}.votes-display{display:flex;flex-wrap:wrap;gap:.75rem}.vote-item{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background:#f7f7f7;border-radius:8px;min-width:80px}.vote-name{font-size:.85rem;color:#666;margin-bottom:.25rem}.vote-number{font-size:1.5rem;font-weight:700;color:#667eea}.spectator-message{text-align:center;padding:1rem;background:#e0e7ff;border-radius:8px;margin-bottom:2rem;color:#4338ca;font-weight:600}@media (max-width: 768px){.estimates{grid-template-columns:1fr}.point-buttons{gap:.5rem}.point-button{width:60px;height:60px;font-size:1.5rem}.point-button.special{font-size:2rem}.header-top-bar{flex-direction:column;align-items:stretch;gap:.5rem}.header-actions-top{justify-content:center}.story-title{font-size:1rem}.story-meta-grid{gap:.35rem .75rem}.session-footer{flex-direction:column}.session-footer button{width:100%}}.copy-url-button{background:transparent;border:1px solid #ddd;border-radius:6px;padding:.4rem .6rem;cursor:pointer;font-size:1rem;transition:all .2s;margin-left:.5rem;display:flex;align-items:center;justify-content:center;color:#666}.copy-url-button:hover{background:#f7f7f7;border-color:#667eea;color:#667eea}.copy-url-button svg{display:block}.session-code-row{display:flex;align-items:center;gap:.625rem}.session-code-row .copy-url-button{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:.4rem .6rem;margin-left:0}.host-badge{display:inline-block;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;color:#92400e;margin-left:.5rem}.host-badge-small{display:inline-block;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:.1rem .3rem;font-size:.6rem;font-weight:600;text-transform:uppercase;color:#92400e;margin-left:.3rem}.host-indicator{font-size:.9rem;color:#666;margin-top:.5rem}.user-avatar,.participant-avatar,.vote-avatar{font-size:1.2rem;margin-right:.5rem}.vote-avatar{font-size:1.5rem}.participants-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.host-tally{display:flex;flex-direction:column;gap:.5rem}.tally-info{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.tally-text{font-weight:600;color:#333}.waiting-on{color:#666;font-size:.85rem}.progress-bar-container{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.reveal-now-button{align-self:flex-end;padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.reveal-now-button:hover{background:#5568d3}.consensus-card{text-align:center;padding:2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;margin:1.5rem 0}.consensus-card h3{font-size:1.8rem;margin:0;color:#fff}.remind-button,.make-host-button{padding:.4rem .8rem;font-size:.85rem;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;margin-right:.5rem}.remind-button{background:#fef3c7;color:#92400e;border-color:#f59e0b}.remind-button:hover{background:#fde68a}.remind-message{margin-left:.5rem;padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:.85rem;font-weight:500;animation:remind-fade 2s ease-out}@keyframes remind-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.make-host-button{background:#dbeafe;color:#1e40af;border-color:#3b82f6}.make-host-button:hover{background:#bfdbfe}.marked-for-clear{font-style:italic;color:#999;font-size:.85rem;margin-left:.5rem}.session-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.loading,.error{background:#fff;border-radius:16px;padding:3rem;text-align:center;box-shadow:0 20px 60px #0000004d}.error button{margin-top:1rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem}.error button:hover{background:#5568d3}.ended-view{background:#fff;border-radius:16px;padding:2.5rem;max-width:640px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.ended-view h2{font-size:1.8rem;color:#333;margin-bottom:.5rem}.ended-message{color:#666;margin-bottom:1.5rem}.ended-stories{text-align:left;margin-bottom:1.5rem}.ended-stories h3{font-size:1.1rem;color:#333;margin-bottom:.75rem}.ended-stories-list{display:flex;flex-direction:column;gap:.5rem}.ended-story-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border-radius:8px}.ended-story-pos{font-weight:700;color:#999;font-size:.85rem;min-width:1.5rem;text-align:center}.ended-story-title{flex:1;font-weight:500;color:#333}.ended-story-estimate{font-size:.85rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;background:#f3f4f6;color:#6b7280}.ended-story-estimate.has-estimate{background:#d1fae5;color:#059669}.return-home-btn{margin-top:1rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .2s}.return-home-btn:hover{background:#5568d3}.stories-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.sp-container{background:#fff;border-radius:16px;padding:2rem;max-width:900px;width:100%;box-shadow:0 20px 60px #0000004d}.sp-loading,.sp-error{text-align:center;padding:4rem 2rem;color:#666}.sp-error button{margin-top:1rem;padding:.5rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.sp-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.sp-back-btn{background:none;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#667eea;cursor:pointer;white-space:nowrap;transition:all .2s}.sp-back-btn:hover{background:#eef2ff;border-color:#667eea}.sp-header-info{flex:1}.sp-header-info h1{margin:0;font-size:1.5rem;color:#333}.sp-session-code{font-size:.85rem;color:#999;text-transform:uppercase;letter-spacing:1px}.sp-section{margin-bottom:2rem}.sp-section h2{font-size:1.15rem;color:#333;margin-bottom:.75rem}.sp-hint{font-size:.85rem;color:#999;margin-bottom:.75rem}.sp-empty{color:#999;font-style:italic;padding:1.5rem 0}.sp-input{padding:.6rem .75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .2s}.sp-input:focus{outline:none;border-color:#667eea}.sp-input-url{max-width:260px}.sp-textarea{width:100%;padding:.6rem .75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;box-sizing:border-box;transition:border-color .2s}.sp-textarea:focus{outline:none;border-color:#667eea}.sp-form-row{display:flex;gap:.75rem;align-items:center;margin-bottom:.5rem}.sp-btn{padding:.5rem 1.25rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.sp-btn:disabled{opacity:.5;cursor:not-allowed}.sp-btn-primary{background:#667eea;color:#fff}.sp-btn-primary:hover:not(:disabled){background:#5568d3}.sp-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.sp-btn-secondary:hover:not(:disabled){background:#e5e7eb}.sp-btn-sm{padding:.35rem .75rem;font-size:.85rem}.sp-add-form{display:flex;flex-direction:column;gap:.5rem}.sp-add-form .sp-btn{align-self:flex-start;margin-top:.25rem}.sp-csv-upload{display:flex;gap:1rem;align-items:center}.sp-file-input{display:none}.sp-file-label{cursor:pointer}.sp-file-btn{display:inline-block;padding:.6rem 1.25rem;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;color:#374151;font-weight:600;font-size:.9rem;transition:all .2s}.sp-file-btn:hover{background:#eef2ff;border-color:#667eea;color:#667eea}.sp-csv-preview{border:2px solid #667eea;border-radius:12px;overflow:hidden}.sp-csv-preview-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#eef2ff}.sp-csv-preview-header h3{margin:0;font-size:.95rem;color:#333}.sp-csv-preview-actions{display:flex;gap:.5rem}.sp-csv-table-wrap{max-height:400px;overflow-y:auto}.sp-csv-table{width:100%;border-collapse:collapse;font-size:.9rem}.sp-csv-table th{text-align:left;padding:.6rem .75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#6b7280;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0}.sp-csv-table td{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;color:#333}.sp-csv-table tbody tr:hover{background:#f9fafb}.sp-mono{font-family:monospace;font-weight:600;color:#667eea}.sp-issue-type{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.sp-type-bug{background:#fee2e2;color:#dc2626}.sp-type-story{background:#dbeafe;color:#2563eb}.sp-type-improvement{background:#d1fae5;color:#059669}.sp-jira-link{color:#667eea;font-weight:600;text-decoration:none;font-size:.85rem}.sp-jira-link:hover{text-decoration:underline}.sp-list{display:flex;flex-direction:column;gap:.75rem}.sp-story-card{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;border-left:4px solid #d1d5db;transition:box-shadow .2s}.sp-story-card:hover{box-shadow:0 2px 8px #0000000f}.sp-card-border-bug{border-left-color:#dc2626}.sp-card-border-story{border-left-color:#2563eb}.sp-card-border-improvement{border-left-color:#059669}.sp-story-main{flex:1;display:flex;gap:.75rem;align-items:flex-start;min-width:0}.sp-position{font-weight:700;color:#999;font-size:.85rem;min-width:1.5rem;text-align:center;padding-top:.15rem}.sp-story-content{flex:1;min-width:0}.sp-card-top-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.sp-card-id{display:flex;align-items:center;gap:.4rem}.sp-card-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.sp-story-title{font-weight:500;color:#333;word-break:break-word;margin-bottom:.35rem;line-height:1.4}.sp-card-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.35rem}.sp-meta-tag{font-size:.78rem;color:#374151}.sp-meta-l{color:#9ca3af;font-weight:600;text-transform:uppercase;font-size:.63rem;letter-spacing:.3px;margin-right:.2rem}.sp-meta-cell{font-size:.85rem;color:#6b7280;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-status{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:3px;text-transform:uppercase;white-space:nowrap}.sp-status-pending{background:#f3f4f6;color:#6b7280}.sp-status-revealed{background:#fef3c7;color:#d97706}.sp-status-estimated{background:#d1fae5;color:#059669}.sp-story-summary{margin:.15rem 0 0;font-size:.82rem;color:#6b7280;line-height:1.4}.sp-desc-section{margin-top:.35rem;position:relative}.sp-desc-toggle{background:none;border:none;font-size:.78rem;font-weight:600;color:#6b7280;cursor:pointer;padding:.15rem 0}.sp-desc-toggle:hover{color:#374151}.sp-desc-body{font-size:.8rem;color:#4b5563;line-height:1.5;white-space:pre-wrap;max-height:3.5em;overflow:hidden;transition:max-height .3s ease}.sp-desc-expanded{max-height:500px}.sp-story-actions{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;padding-top:.1rem}.sp-action-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.8rem;transition:all .15s;color:#374151}.sp-action-btn:hover:not(:disabled){background:#e5e7eb}.sp-action-btn:disabled{opacity:.3;cursor:not-allowed}.sp-action-danger{color:#ef4444}.sp-action-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.sp-edit-form{flex:1;display:flex;flex-direction:column;gap:.5rem}.sp-edit-form .sp-form-row{margin-bottom:0}.sp-edit-actions{display:flex;gap:.5rem}@media (max-width: 640px){.stories-page{padding:.5rem}.sp-container{padding:1.25rem;border-radius:12px}.sp-header{flex-direction:column;align-items:flex-start;gap:.75rem}.sp-form-row{flex-direction:column}.sp-input-url{max-width:none}.sp-story-card{flex-direction:column}.sp-story-actions{flex-direction:row;align-self:flex-end}.sp-csv-preview-header{flex-direction:column;gap:.75rem}}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-content{background:#fff;border-radius:12px;padding:40px;max-width:400px;width:100%;box-shadow:0 10px 40px #0000001a}.auth-content h1{margin:0 0 10px;text-align:center;color:#333}.auth-subtitle{text-align:center;color:#666;margin-bottom:30px}.auth-options{display:flex;flex-direction:column;gap:15px}.auth-button{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;background:#667eea;color:#fff}.auth-button:hover:not(:disabled){background:#5568d3;transform:translateY(-1px)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button-primary{background:#4285f4}.auth-button-primary:hover:not(:disabled){background:#357ae8}.auth-divider{text-align:center;position:relative;margin:10px 0}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#ddd}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{background:#fff;padding:0 10px;color:#999;position:relative}.auth-magic-link-form{display:flex;flex-direction:column;gap:10px}.auth-input{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px}.auth-input:focus{outline:none;border-color:#667eea}.auth-success{color:#10b981;text-align:center;font-size:14px;margin:0}.auth-error{color:#ef4444;text-align:center;font-size:14px;margin:0}.auth-email{color:#666;text-align:center;font-size:14px;margin:10px 0}.user-bar{position:fixed;top:0;right:0;display:flex;align-items:center;gap:.75rem;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:0 0 0 8px;box-shadow:0 2px 8px #0000001a;z-index:1000}.user-email{font-size:.85rem;color:#555}.sign-out-button{background:none;border:1px solid #ddd;padding:.35rem .75rem;font-size:.8rem;border-radius:6px;cursor:pointer;color:#666;transition:all .2s}.sign-out-button:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#07964b,#246ff9);min-height:100vh;color:#333}#root{min-height:100vh}
