.voice-studio .postcard-image-picker{background:#fffaf2;border:1px solid #e7d7c2;border-radius:18px;margin:26px 0;padding:22px}.postcard-image-picker>legend{color:#5c4435;padding:0 7px;font-weight:700}.postcard-image-picker>p,.postcard-preview>p{color:#735c4b;font-size:13px;line-height:1.8}.postcard-image-controls{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.postcard-image-controls button{color:#714938;cursor:pointer;background:#fff;border:1px solid #dbc6b4;border-radius:999px;padding:10px 14px;font-size:13px}.postcard-image-controls button:first-of-type{background:#fce4e1;border-color:#edc4bd}.postcard-image-controls button:disabled{opacity:.5;cursor:wait}.postcard-image-status{color:#735c4b;margin-top:12px;font-size:13px;line-height:1.7}.postcard-artwork{text-align:left;background:#fffaf0;border:1px solid #e4d2b9;border-radius:9px;width:100%;margin:18px 0;position:relative;overflow:hidden;box-shadow:0 8px 22px #71513712}.postcard-photo{object-fit:contain;background:#f6ede0;width:100%;height:auto;max-height:600px;display:block}.postcard-image-picker .postcard-photo{max-height:240px}.postcard-artwork figcaption{color:#684535;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 18px;font-size:14px;display:flex}.postcard-artwork figcaption span{color:#8b7765;font-size:12px}.postcard-address-face{aspect-ratio:1.48;background:radial-gradient(at 5% 100%,#ebdfc4aa,#0000 55%),radial-gradient(at 100% 0,#fff,#0000 50%),#fff9ec;min-height:250px;padding:24px;position:relative}.postcard-address-eyebrow{color:#ab8b71;letter-spacing:.24em;font-size:9px}.postcard-stamp{background:#fffdf6;border:1px dashed #cfbba2;width:52px;height:62px;padding:10px 6px;position:absolute;top:18px;right:20px;transform:rotate(4deg)}.postcard-stamp img{object-fit:contain;width:100%;height:100%}.postcard-address-name{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:180px;padding:27px 12px 34px;display:flex;position:relative}.postcard-address-name small{color:#957b66;letter-spacing:.12em;font-size:11px}.postcard-address-name strong{color:#613f30;overflow-wrap:anywhere;font-family:Noto Serif JP,Hiragino Mincho ProN,serif;font-size:clamp(20px,3vw,31px);line-height:1.7}.postcard-address-name>span{color:#ac7774;letter-spacing:.1em;font-size:13px}.postcard-address-flowers{opacity:.85;width:30%;max-width:140px;height:auto;position:absolute;bottom:8px;left:10px}.postcard-address-from{color:#806955;overflow-wrap:anywhere;max-width:60%;font-size:12px;position:absolute;bottom:20px;right:24px}.postcard-preview{margin:24px 0 16px}.postcard-preview h3{color:#624733;font-size:16px}.postcard-confirmation,.postcard-upload-consent{color:#654f3f;align-items:flex-start;gap:10px;margin:14px 0;font-size:12px;line-height:1.85;display:flex}.postcard-confirmation input,.postcard-upload-consent input{accent-color:#d97083;flex:none;width:18px;height:18px;margin-top:3px}.postcard-confirmation span,.postcard-upload-consent span{overflow-wrap:anywhere;min-width:0}.postcard-image-picker,.postcard-preview,.postcard-sent-manager{min-width:0}.postcard-media-state{background:#fffbf4;border:1px dashed #cfbba2;border-radius:10px;margin:20px 0;padding:32px 20px}.postcard-media-state p{color:#795e4a;font-size:14px}.postcard-sent-manager{color:#705542;border-top:1px solid #e0ccbb;margin:28px 0 0;padding:20px 0 0}.postcard-sent-manager summary{cursor:pointer;font-size:13px;font-weight:700}.postcard-sent-manager>p{margin:12px 0;font-size:12px;line-height:1.8}.postcard-sent-entry{border-top:1px solid #e9dece;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.postcard-sent-entry>span{flex:1;min-width:120px}.postcard-sent-entry button,.postcard-sent-entry a{color:#805448;background:#fffaf4;border:1px solid #d5bcb2;border-radius:6px;padding:7px 10px;font-size:12px}.postcard-sent-entry button:disabled{opacity:.5}.received-gift .postcard-artwork{max-width:640px;margin:24px auto}.postcard-error{color:#a23b49!important}:is(.flower-site:has(.received-gift)>.flower-app-announcement,.flower-hero:has(.received-gift)>.flower-copy){display:none}.flower-site .flower-hero:has(.received-gift){grid-template-columns:minmax(0,1fr);gap:0;width:min(720px,100% - 32px);padding:22px 0 40px}.flower-site .voice-studio:has(.received-gift){width:100%;min-width:0;padding:12px}.flower-site .voice-studio .received-gift{border-radius:14px;margin:0;padding:24px}.flower-site .received-gift h2{letter-spacing:-.025em;font-size:clamp(24px,4vw,33px);line-height:1.45}.flower-site .received-gift>small{opacity:.85;font-size:11px;line-height:1.7}.flower-site .received-gift>button{width:min(360px,100%);min-height:52px;margin-top:0;font-size:14px}.flower-site .received-gift>p.received-gift-source{opacity:.9;margin:16px auto 0;font-size:12px;line-height:1.8}.flower-site .received-gift>p.received-gift-data-note{opacity:.9;text-align:left;margin:16px auto;font-size:12px;line-height:1.9}.flower-site .received-gift .received-gift-actions a,.flower-site .received-gift .received-gift-actions button{padding:6px 0;font-size:12px;line-height:1.7}@media (max-width:480px){.voice-studio .postcard-image-picker{padding:16px}.postcard-address-face{min-height:245px;padding:18px 10px}.postcard-address-name{padding-top:40px}.postcard-address-name strong{font-size:21px}.postcard-artwork figcaption{padding:12px}.postcard-image-controls{gap:7px}.postcard-image-controls button{padding:10px;font-size:12px}.flower-site .flower-hero:has(.received-gift){width:calc(100% - 20px);padding-top:14px}.flower-site .voice-studio:has(.received-gift){padding:7px}.flower-site .voice-studio .received-gift{padding:18px 12px}.received-gift .postcard-artwork{margin:18px auto}.received-gift .postcard-photo{max-height:390px}}
