:root{--text: #333333;--muted: #777777;--silver: #c0c0c0;--link: #337ab7;--link-hover: #23527c;--primary: #337ab7;--primary-border: #2e6da4;--primary-hover: #286090;--primary-hover-border: #204d74;--success: #5cb85c;--success-border: #4cae4c;--success-hover: #449d44;--danger: #a94442;--danger-bg: #f2dede;--danger-border: #ebccd1;--winning: #008000;--winning-bg: #dff0d8;--system-msg: #0000ff;--page-bg: #ffffff;--jumbotron-bg: #eeeeee;--well-bg: #f5f5f5;--well-border: #e3e3e3;--chat-head-bg: #f5f3f3;--footer-bg: #f8f8f8;--footer-border: #e7e7e7;--rule: #eeeeee;--border: #dddddd;--input-border: #cccccc;--btn-default-bg: #ffffff;--btn-default-hover: #e6e6e6;--btn-default-border: #cccccc;--btn-default-hover-border: #adadad;--radius: 4px;--footer-height: 50px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--page-bg);color:var(--text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;padding-bottom:calc(var(--footer-height) + 10px)}a{color:var(--link);text-decoration:none}a:hover,a:focus{color:var(--link-hover);text-decoration:underline}h1,h2,h3,h4{font-weight:500;line-height:1.1;margin:20px 0 10px}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:18px}small,.small{font-size:85%;color:var(--muted);font-weight:400}h3 small{font-size:65%}h4 small{font-size:75%}p{margin:0 0 10px}.container{width:100%;margin:0 auto;padding:0 15px}@media(min-width:768px){.container{max-width:750px}}@media(min-width:992px){.container{max-width:970px}}@media(min-width:1200px){.container{max-width:1170px}}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid var(--rule)}.page-header h2{margin:0;color:var(--muted)}.page-header a,.page-header a:hover{text-decoration:none}@media(max-width:767px){.page-header{margin-top:20px}.page-header h2{font-size:24px}}.site-footer{position:fixed;left:0;right:0;bottom:0;min-height:var(--footer-height);background:var(--footer-bg);border-top:1px solid var(--footer-border);color:var(--muted);display:flex;align-items:center;padding:0 15px;z-index:10}.jumbotron{background:var(--jumbotron-bg);border-radius:6px;padding:30px 15px;margin-bottom:30px}.jumbotron h1{margin-top:0;font-size:36px}.jumbotron p{font-size:16px;font-weight:200;margin-bottom:15px}@media(min-width:768px){.jumbotron{padding:48px 60px}.jumbotron h1{font-size:63px}.jumbotron p{font-size:21px}}.btn-block{display:flex;flex-wrap:wrap;gap:10px}.btn-block .btn{margin-bottom:0}@media(max-width:480px){.btn-block{flex-direction:column}.btn-block .btn{width:100%}}.btn{display:inline-block;padding:6px 12px;font-size:14px;font-weight:400;line-height:1.42857;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--radius);background-image:none;font-family:inherit;text-decoration:none}.btn:hover,.btn:focus{text-decoration:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-lg{padding:10px 16px;font-size:18px;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;border-radius:3px}.btn-default{color:var(--text);background:var(--btn-default-bg);border-color:var(--btn-default-border)}.btn-default:hover,.btn-default:focus{color:var(--text);background:var(--btn-default-hover);border-color:var(--btn-default-hover-border)}.btn-default.active{background:var(--btn-default-hover);border-color:var(--btn-default-hover-border);box-shadow:inset 0 3px 5px #00000020}.btn-primary{color:#fff;background:var(--primary);border-color:var(--primary-border)}.btn-primary:hover,.btn-primary:focus{color:#fff;background:var(--primary-hover);border-color:var(--primary-hover-border)}.btn-success{color:#fff;background:var(--success);border-color:var(--success-border)}.btn-success:hover,.btn-success:focus{color:#fff;background:var(--success-hover);border-color:#398439}.btn-danger{color:var(--danger);background:transparent;border-color:var(--danger-border)}.btn-danger:hover,.btn-danger:focus,.btn-danger.active{color:#fff;background:var(--danger);border-color:var(--danger)}.btn-danger:disabled{color:var(--muted);border-color:var(--btn-default-border);background:transparent}.btn-link{color:var(--link);background:transparent;border-color:transparent}.btn-link:hover,.btn-link:focus{color:var(--link-hover);text-decoration:underline}.btn-group{display:inline-flex;flex-wrap:wrap;vertical-align:middle}.btn-group .btn{position:relative;border-radius:0;margin-left:-1px}.btn-group .btn:first-child{margin-left:0;border-radius:var(--radius) 0 0 var(--radius)}.btn-group .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.btn-group .btn.active,.btn-group .btn:hover{z-index:1}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:16px;font-family:inherit;line-height:1.42857;color:#555;background:#fff;border:1px solid var(--input-border);border-radius:var(--radius);box-shadow:inset 0 1px 1px #00000013;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px #00000013,0 0 8px #66afe999}.form-control::placeholder{color:#999}textarea.form-control{height:auto;resize:vertical}.form-group{margin-bottom:15px}.input-group{display:flex;width:100%}.input-group .form-control{flex:1;min-width:0;border-radius:var(--radius) 0 0 var(--radius)}.input-group .btn{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.add-place{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.add-place .input-group{width:100%}.add-place .add-details{padding-left:0}.place-details{display:flex;flex-wrap:wrap;gap:6px;width:100%}.find-nearby{padding-left:0}.nearby{width:100%;margin-top:4px}.nearby-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nearby-form input[type=search]{flex:1 1 180px;height:30px;padding:3px 10px}.nearby-form select{width:auto;height:30px;padding:3px 6px}.nearby-results{list-style:none;margin:10px 0 0;padding:0}.nearby-results li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.nearby-main{flex:1;min-width:0}.nearby-meta{font-size:85%;color:var(--muted)}.nearby-address small{color:var(--muted)}.powered-by{text-align:right;color:var(--muted);margin-top:4px}.place-details .form-control{flex:1 1 200px;height:30px;padding:3px 10px}.help-block{display:block;margin:5px 0 10px;color:var(--danger)}.alert-danger{padding:10px 15px;margin-bottom:15px;border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);background:var(--danger-bg)}.well{min-height:20px;padding:19px;margin-bottom:20px;background:var(--well-bg);border:1px solid var(--well-border);border-radius:var(--radius);box-shadow:inset 0 1px 1px #0000000d}.outline{outline:1px solid var(--border);padding:0 15px 15px}.text-muted{color:var(--muted)}.winning{color:var(--winning)}.pull-right{margin-left:auto}dialog.modal{width:min(600px,calc(100% - 20px));padding:0;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 15px #00000080;color:var(--text)}dialog.modal::backdrop{background:#00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header h4{margin:0}.modal-body{padding:15px}.modal-footer{padding:15px;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;gap:10px}.close{border:0;background:transparent;font-size:21px;font-weight:700;line-height:1;color:#000;opacity:.2;cursor:pointer;padding:0}.close:hover{opacity:.5}.invite-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 20px}.invite-row h4{margin:0 8px 0 0}.live-status{font-size:12px;font-weight:700;margin-left:10px}.live-status.ok{color:var(--winning)}.live-status.off{color:var(--muted)}.add-places h3{margin-top:20px}.places{list-style:none;margin:0;padding:0}.place{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 15px;align-items:start;padding:10px;margin-bottom:10px;border-radius:var(--radius)}.place:last-child{margin-bottom:0}.place.winning{background:var(--winning-bg)}.place.vetoed{background:var(--danger-bg)}@media(max-width:991px){.place{grid-template-columns:1fr;gap:6px}}.place-name{display:inline;margin:0}.place-address{margin-left:5px}.place-address small{display:block}.place-vote{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.place-vote .btn{min-width:34px;padding-left:8px;padding-right:8px}.total{white-space:nowrap}.voters{font-size:85%;color:var(--muted);grid-column:1 / -1}.place.vetoed .place-name{text-decoration:line-through;color:var(--muted)}.place.vetoed .total{color:var(--muted)}.vetoed-by{font-size:85%;color:var(--danger);grid-column:1 / -1}@media(min-width:992px){.voters{grid-column:2;margin-top:-6px}}.chat-section{display:grid;grid-template-columns:1fr 3fr;gap:0 30px;margin-top:20px}@media(max-width:991px){.chat-section{grid-template-columns:1fr;gap:20px}}.chat_head{background:var(--chat-head-bg);font-size:16px;font-weight:600;padding:18px 10px;border:1px solid var(--border);overflow-wrap:anywhere}.member_list{overflow-x:hidden;overflow-y:auto;max-height:300px}.member_list ul{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-top:0}.member_list li{border-bottom:1px solid var(--border);padding:6px;display:flex;align-items:center;gap:4px}.member_list .remove-member{margin-left:auto}.host-controls{padding:6px;border-bottom:1px solid var(--border)}.locked-tag{font-size:12px;font-weight:700;margin-left:10px;color:var(--muted)}.member_list li:last-child{border-bottom:none}.message_section{border:1px solid var(--border)}.message_section .chat_head{border:0;border-bottom:1px solid var(--border)}.chat_area{height:300px;overflow-x:hidden;overflow-y:auto}.chat_area ul{list-style:none;margin:0;padding:0}.chat_area li{padding:4px 4px 0;margin-left:10px;overflow-wrap:anywhere}.chat_area li p{margin-bottom:2px}.chat_area li:last-child{padding-bottom:10px}@media(max-width:767px){.chat_area{height:220px}}.timeStamp{color:var(--silver)}.systemMsg{color:var(--system-msg)}.userMsg{color:#000}.errorMsg{color:var(--danger)}.message_write{background:var(--chat-head-bg);padding:15px}.message_write textarea.form-control{height:70px;padding:10px}.chat_bottom{display:flex;justify-content:flex-end;margin-top:13px}
