/* Browser-only favorites: additive styling within the approved vintage palette. */
.sd-project-save{align-self:flex-start;margin-top:14px;font-size:.88rem;padding:9px 16px;min-height:42px}
.sd-project-save[aria-pressed="true"]{background:#053a42!important;border-color:#053a42!important;color:#fffaf3!important}
.sd-project-shelf{padding:22px 24px;margin:22px 0;background:#fff2e9;border:3px double #bd8739;border-radius:10px}
.sd-project-shelf-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.sd-project-shelf h3{margin:0;font-size:1.6rem}.sd-project-shelf [data-project-saved-count]{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 5px;border-radius:50%;background:#053a42;color:#fffaf3;font:600 15px Georgia,serif;vertical-align:middle;margin-left:8px}
.sd-project-saved-toggle{display:flex;align-items:center;gap:9px;cursor:pointer;min-height:44px}.sd-project-saved-toggle input{width:20px;height:20px;accent-color:#b8001d;flex-shrink:0}
.sd-project-extra-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}.sd-project-extra-tools .sd-project-save{margin:0}.sd-project-extra-tools .btn{font-size:.86rem;min-height:42px;padding:9px 14px}
.sd-project-tools-status:empty,[data-project-copy-fallback]:empty{display:none}.sd-project-tools-status:not(:empty){padding:12px 14px;border-left:3px solid #b8001d;background:#fffaf3;margin:14px 0;color:#053a42}
[data-project-copy-fallback] label{display:block;font-weight:bold;margin:14px 0}[data-project-copy-fallback] textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:12px;margin-top:8px;resize:vertical;font:inherit;border:1px solid #bd8739;border-radius:5px;background:#fffaf3;color:#053a42}
.sd-project-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:1000;max-width:calc(100% - 32px);width:max-content;padding:12px 18px;border:2px solid #bd8739;background:#fffaf3;color:#053a42;box-shadow:0 3px 16px #0002;border-radius:6px;font-size:.9rem}.sd-project-toast:empty{display:none}
.sd-project-shelf .btn:disabled{opacity:.55;cursor:not-allowed}.sd-project-save:focus-visible,.sd-project-shelf button:focus-visible,.sd-project-extra-tools button:focus-visible,.sd-project-saved-toggle input:focus-visible,[data-project-copy-fallback] textarea:focus-visible{outline:3px solid #053a42;outline-offset:3px}
.sd-project-art[data-season="Friendsgiving"]{background:#f5e7df}.sd-project-art[data-season="New Year"]{background:#f7edcf}
@media(max-width:520px){.sd-project-shelf{padding:18px 16px}.sd-project-shelf-top{align-items:flex-start;flex-direction:column;gap:8px}.sd-project-shelf .actions{align-items:flex-start}.sd-project-shelf .btn{white-space:normal;max-width:100%;font-size:.9rem}.sd-project-extra-tools{gap:9px}.sd-project-extra-tools .textlink{flex-basis:100%}.sd-project-toast{box-sizing:border-box;width:calc(100% - 32px)}}
@media print{body[data-project-print] .sd-project-extra-tools,body[data-project-print] [data-project-storage-note],body[data-project-print] [data-project-tools-status],body[data-project-print] [data-project-copy-fallback],body[data-project-print] .sd-project-toast{display:none!important}}
