.admin-shell{width:min(920px,100%);margin:auto;padding:44px 18px}.admin-shell header{text-align:center;margin-bottom:30px}.admin-shell header h1{font-size:44px}.admin-shell header p{color:#72766f}.weddings{display:grid;gap:18px}.wedding-admin{background:#ffffffdd;border:1px solid #fff;border-radius:24px;padding:26px;box-shadow:0 18px 55px #4d5b4e17;display:grid;grid-template-columns:1fr 174px;gap:26px;align-items:center}.wedding-admin h2{font:normal 29px Georgia,serif;margin:0 0 8px}.guest-link{color:#5d6d5a;word-break:break-all}.admin-qr{background:#fff;padding:12px;border-radius:16px}.admin-qr img{display:block!important;width:150px!important;height:150px!important}.admin-qr canvas{display:none!important}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.actions button{border:0;border-radius:10px;padding:11px 14px;background:#687663;color:#fff;font-weight:700;cursor:pointer}.actions button:nth-child(n+3){background:#e9ece7;color:#536052}.admin-note{text-align:center;color:#7d837b;font-size:13px;margin-top:24px}@media(max-width:600px){.wedding-admin{grid-template-columns:1fr}.admin-qr{width:174px}.admin-shell header h1{font-size:36px}}.create-card{background:#ffffffdd;border:1px solid #fff;border-radius:24px;padding:26px;box-shadow:0 18px 55px #4d5b4e17;margin-bottom:22px}.create-card h2{font:normal 29px Georgia,serif;margin:0 0 18px}.create-card form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.create-card label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#596157}.create-card input,.create-card select{font:inherit;padding:12px;border:1px solid #d8ddd5;border-radius:10px;background:#fff}.create-card button{border:0;border-radius:10px;padding:12px 16px;background:#687663;color:#fff;font-weight:700;cursor:pointer}.event-date{color:#7d837b;font-size:13px;margin-bottom:5px}#create-status{align-self:center;color:#5d6d5a;font-weight:700}@media(max-width:600px){.create-card form{grid-template-columns:1fr}}.existing-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:34px 2px 16px}.existing-head h2{font:normal 30px Georgia,serif;margin:0}.existing-head p{margin:4px 0 0;color:#7d837b}.existing-head input{width:min(330px,100%);padding:12px 14px;border:1px solid #d8ddd5;border-radius:12px;font:inherit;background:#fff}.create-card small{font-weight:600;min-height:16px}.create-card small.available{color:#567052}.create-card small.taken{color:#9a4f45}.no-events{padding:24px;text-align:center;color:#7d837b}@media(max-width:600px){.existing-head{align-items:stretch;flex-direction:column}.existing-head input{width:100%}}