.music-field{display:flex;flex-direction:column;gap:8px;min-width:0}.music-field label{color:var(--wedding-agave);font-size:14px;font-weight:500;line-height:1.6}.music-field input,.music-manager__search input{width:100%;min-width:0;min-height:46px;padding:12px 14px;border:1px solid #b9bfb0;border-radius:9px;background:var(--wedding-paper);color:var(--wedding-ink);font-size:16px;line-height:1.5;outline:none}.music-field input:focus-visible,.music-manager__search input:focus-visible{border-color:var(--wedding-agave);outline:2px solid var(--wedding-agave);outline-offset:3px}.music-field input::-moz-placeholder,.music-manager__search input::-moz-placeholder{color:#626a5b;opacity:1}.music-field input::placeholder,.music-manager__search input::placeholder{color:#626a5b;opacity:1}.music-field input:disabled{opacity:.7}.music-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 2px;background:transparent;color:var(--wedding-agave);font-size:15px;font-weight:500;line-height:1.5;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.music-text-button:hover,.music-text-button--danger{color:var(--wedding-terracotta)}.music-text-button:disabled,.song-suggestion .wedding-button:disabled,.music-manager .wedding-button:disabled{cursor:wait;opacity:.5;transform:none}.music-form-feedback{margin:16px 0 0;color:#94462f;font-size:16px;line-height:1.8}.music-form-feedback a{display:inline-block;margin-top:5px;color:var(--wedding-agave);text-decoration:underline;text-underline-offset:4px}.music-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.song-suggestion{padding:0 0 48px;background:var(--wedding-paper)}.song-suggestion__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:42px;max-width:1050px;margin-inline:auto;padding:34px 40px;border:1px solid #dadbc9;border-radius:23px;background:#f4f0e5}.song-suggestion__intro{position:relative}.song-suggestion__icon{display:block;color:var(--wedding-agave);margin-bottom:12px}.song-suggestion__intro h3{margin:9px 0 12px;color:var(--wedding-agave);font-family:Cormorant Garamond,serif;font-size:clamp(29px,2.8vw,37px);font-weight:400;line-height:1.12}.song-suggestion__intro>p:not(.eyebrow){max-width:400px;color:#666b5f;font-size:17px;line-height:1.85}.song-suggestion__fields{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:14px}.song-suggestion__form>.wedding-button{margin-top:18px;min-height:44px;padding:11px 20px;font-size:15px}.song-suggestion__success>p{display:flex;align-items:flex-start;gap:12px;color:var(--wedding-agave);font-size:17px;line-height:1.8}.song-suggestion__success>p svg{flex-shrink:0;margin-top:3px}.song-suggestion__success>button{margin:13px 0 0 32px}.music-manager-page{min-height:100svh;margin:0;background:var(--wedding-cream);color:var(--wedding-ink);font-family:Montserrat,sans-serif;letter-spacing:.01em}.music-manager{width:min(100%,1120px);margin-inline:auto;padding:30px 38px 70px}.music-manager__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #d4d7c8}.music-manager__home{color:var(--wedding-agave);font-family:Cormorant Garamond,serif;font-size:28px;line-height:1;text-decoration:none}.music-manager__home em{margin-inline:3px}.music-manager__heading{padding:58px 0 32px}.music-manager__heading h1{margin:10px 0 16px;color:var(--wedding-agave);font-family:Cormorant Garamond,serif;font-size:clamp(44px,6vw,67px);font-weight:400;letter-spacing:-.025em;line-height:1.05}.music-manager__heading h1 em{font-weight:400}.music-manager__heading>p:not(.eyebrow){color:#686e60;font-size:17px;line-height:1.9}.music-manager__loading{padding:25px 0;color:#687160;font-size:16px;line-height:1.8}.music-manager__toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:20px;border-top:1px solid #d4d7c8}.music-manager__count{display:flex;align-items:center;gap:8px;color:var(--wedding-agave);font-size:14px}.music-manager__count>svg{margin-right:4px}.music-manager__count>strong{font-size:17px;font-weight:500}.music-manager__toolbar-actions{display:flex;align-items:center;gap:22px}.music-manager__toolbar .wedding-button{min-height:42px;padding:11px 18px;font-size:15px}.music-manager__search{position:relative;max-width:470px;margin:4px 0 25px}.music-manager__search>svg{position:absolute;left:15px;top:15px;color:#707b66;pointer-events:none}.music-manager__search input{padding-left:42px}.music-manager__notice{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--wedding-agave);font-size:16px;line-height:1.8}.music-manager__collection>.music-form-feedback{margin-bottom:20px}.music-manager__list{margin:0;padding:0;list-style:none;border-top:1px solid #d6d9cd}.music-manager__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px 28px;padding:24px 0;border-bottom:1px solid #d6d9cd}.music-manager__song{color:var(--wedding-agave);font-family:Cormorant Garamond,serif;font-size:28px;line-height:1.15;overflow-wrap:anywhere}.music-manager__person{margin-top:10px;color:#60695b;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.music-manager__person>span{margin-inline:5px}.music-manager__person>time{color:#606958}.music-manager__item-actions{display:flex;gap:18px}.music-manager__edit{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;padding:8px 0}.music-manager__edit-actions{grid-column:1 / -1;display:flex;align-items:center;gap:24px}.music-manager__edit-actions .wedding-button{min-height:43px;padding:11px 19px;font-size:15px}.music-manager__delete-confirm{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;border:1px solid #dcbfb1;border-radius:12px;background:#f6eae2}.music-manager__delete-confirm>p{color:#794b36;font-size:16px;line-height:1.8}.music-manager__delete-confirm>div{display:flex;gap:24px}.music-manager__empty{padding:55px 22px;border:1px dashed #c7cebc;border-radius:16px;color:#687160;text-align:center;font-size:17px;line-height:1.9}.music-manager__empty>svg{margin:0 auto 15px;color:var(--wedding-agave)}.music-manager__empty h2{margin-bottom:12px;font-family:Cormorant Garamond,serif;color:var(--wedding-agave);font-size:31px;font-weight:400;line-height:1.15}.music-manager__empty p{max-width:460px;margin-inline:auto}.music-manager__footnote{margin-top:24px;color:#606958;font-size:14px;line-height:1.9}.music-manager__noscript{padding:0 25px 40px;text-align:center;color:#94462f;font-size:16px}@media (max-width: 900px){.song-suggestion__inner{gap:28px;padding:30px}.song-suggestion__fields{grid-template-columns:1fr;gap:12px}}@media (max-width: 640px){.song-suggestion{padding-bottom:32px}.song-suggestion__inner{grid-template-columns:1fr;gap:25px;padding:27px 24px}.song-suggestion__intro h3{font-size:32px}.song-suggestion__icon{margin-bottom:10px}.song-suggestion__form>.wedding-button{width:100%;margin-top:20px}.music-manager{padding:23px 22px 50px}.music-manager__header{align-items:flex-start}.music-manager__home{max-width:180px;font-size:25px;line-height:1.05}.music-manager__header>.music-text-button{font-size:14px;min-height:34px}.music-manager__heading{padding:40px 0 25px}.music-manager__heading h1{font-size:45px}.music-manager__toolbar{align-items:flex-start;flex-direction:column;gap:15px}.music-manager__toolbar-actions{width:100%;justify-content:space-between;gap:12px}.music-manager__toolbar .wedding-button{padding:11px 14px;font-size:15px}.music-manager__item{grid-template-columns:minmax(0,1fr);gap:13px;padding-block:23px}.music-manager__item-actions{gap:25px}.music-manager__edit{grid-template-columns:minmax(0,1fr);gap:17px}.music-manager__song{font-size:27px}.music-manager__delete-confirm{align-items:flex-start;flex-direction:column;gap:7px;padding:15px 18px}.music-manager__delete-confirm>div{flex-wrap:wrap;gap:10px 20px}.music-manager__empty{padding:40px 20px}.music-field input,.music-manager__search input{font-size:16px}}@media (max-width: 767px){.song-suggestion__intro>p:not(.eyebrow),.song-suggestion__success>p,.music-manager__heading>p:not(.eyebrow),.music-manager__empty{font-size:16px}.music-text-button,.song-suggestion__form>.wedding-button,.music-manager .wedding-button{font-size:14px}}
