.ecup-loading{position:fixed;right:18px;bottom:20px;z-index:10000;display:flex;align-items:center;gap:11px;background:white;color:#172d61;border:1px solid #dfe4f1;border-radius:13px;padding:12px 17px;box-shadow:0 8px 26px #172d6126;font-size:14px;pointer-events:none}.ecup-loading[hidden]{display:none}.ecup-spinner{width:26px;height:26px;border:4px solid #172d61;border-top-color:#fb8c04;border-right-color:#8bb42d;border-bottom-color:#e8edf6;border-radius:50%;animation:ecup-spin .85s linear infinite}@keyframes ecup-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ecup-spinner{animation-duration:2s}}
.special-soon{background:#fff3df;border-color:#fb8c04;box-shadow:0 6px 18px #fb8c0420}.special-today{background:#eff8df;border-color:#8bb42d;box-shadow:0 6px 18px #8bb42d25}.special-date{font-size:14px;color:#64718b}.vault-layout{grid-template-columns:minmax(170px,260px) minmax(0,1fr);align-items:start;max-width:100%;gap:16px}.vault-layout>*{min-width:0;max-width:100%;padding:16px}.vault-layout h2{overflow-wrap:anywhere;font-size:21px}.vault-list{gap:5px;margin-top:10px}.vault-list button{min-width:0;max-width:100%;width:100%;padding:9px 10px;font-size:14px;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}.vault-layout .v3-fields{grid-template-columns:minmax(0,1fr)}.vault-layout .v3-field{min-width:0}.vault-layout input{box-sizing:border-box;min-width:0;max-width:100%;width:100%;font-size:14px}.vault-secret{width:100%;min-width:0}.vault-secret input{flex:1 1 0;width:0}.vault-secret button{flex:0 0 35px;padding:6px}.vault-layout .v3-form-actions{gap:8px}.vault-layout .outline{font-size:13px;padding:8px 11px}.layout,.page{min-width:0}.layout{grid-template-columns:225px minmax(0,1fr)}
@media(max-width:760px){.vault-layout{grid-template-columns:minmax(0,1fr);gap:12px}.vault-layout .v3-fields{grid-template-columns:minmax(0,1fr)}.vault-layout input{font-size:16px}.vault-layout>*{padding:14px}.vault-layout h2{font-size:20px}.ecup-loading{bottom:12px;right:12px;max-width:calc(100vw - 24px)}.layout{display:block}}
