/* A personal, finite watchlist; all layout rules stay inside its own classes. */
.watch-builder{margin-bottom:1rem}.watch-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.watch-selectors label{display:block;min-width:0;color:#b6b3ba;font-size:.8rem;line-height:1.5}.watch-selectors select{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:.5rem;padding:.75rem .8rem;border:1px solid #dfbd8545;border-radius:8px;background:#101421;color:#f3eee5;font:inherit;font-size:.9rem}.watch-builder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.watch-builder-actions button{min-height:44px}.watch-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}.watch-quick-button{display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;padding:.8rem;border:1px solid #dfbd852d;border-radius:7px;background:#101421;color:#f3eee5;font:400 .8rem/1.5 system-ui,sans-serif;text-align:left;cursor:pointer;overflow-wrap:anywhere}.watch-quick-button span{color:#dfbd85;flex:none;font-size:.7rem}.watch-quick-button:disabled{opacity:.5;cursor:default}.watch-quick-button:hover:not(:disabled){border-color:#dfbd85}#watch-quick-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #dfbd8526}#watch-quick-details summary{cursor:pointer;font-size:.8rem;color:#dfbd85}.watch-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.watch-card{min-width:0}.watch-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.watch-card h3{margin:0;font:400 1.25rem/1.4 Georgia,serif;overflow-wrap:anywhere}.watch-remove{flex:none;padding:.4rem 0;min-height:44px;border:0;background:transparent;color:#b6b3ba;font:400 .72rem/1.4 system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.watch-remove:hover{color:#dfbd85}.watch-position{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:1.2rem 0 .5rem}.watch-position>div>span{display:block;font-size:.7rem;color:#b6b3ba}.watch-position strong{display:block;margin-top:.2rem;font:400 2rem/1.4 Georgia,serif;color:#dfbd85}.watch-trend{max-width:17ch;font-size:.82rem;line-height:1.5;color:#f3eee5}.watch-next{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #dfbd8526;font-size:.85rem;line-height:1.6}.watch-next strong{font-weight:500;color:#dfbd85}.watch-next small,.watch-next-label{color:#b6b3ba;font-size:.75rem}.watch-empty{grid-column:1/-1}.watch-empty p:first-child{margin-top:0;font-size:1rem}.watch-method{margin-top:1.25rem}.watch-shortcut-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.watch-shortcut-heading h3{font:400 1.3rem/1.4 Georgia,serif;margin:0}.watch-shortcut-heading a{font-size:.8rem;color:#dfbd85;padding:.5rem 0;min-height:44px;box-sizing:border-box}.watch-shortcut-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;list-style:none;padding:0;margin:1rem 0 0}.watch-shortcut-list li{display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow-wrap:anywhere}.watch-shortcut-list strong{font-size:.85rem;font-weight:500}.watch-shortcut-list span,.watch-shortcut-list small{font-size:.75rem;line-height:1.6;color:#b6b3ba}.watch-shortcut-list time{color:#dfbd85}.watch-builder button:focus-visible,.watch-remove:focus-visible,.watch-selectors select:focus-visible{outline:2px solid #dfbd85;outline-offset:3px}#watch-save-status:empty,#watch-search-status:empty{display:none}
@media(max-width:900px){.watch-cards{grid-template-columns:1fr}.watch-shortcut-list{grid-template-columns:1fr}.watch-shortcut-list li+li{border-top:1px solid #dfbd8526;padding-top:.8rem}}
@media(max-width:650px){.watch-selectors,.watch-quick{grid-template-columns:1fr}.watch-selectors select{font-size:16px}.watch-builder-actions{align-items:stretch}.watch-builder-actions button{width:100%}.watch-card-header{flex-wrap:wrap}.watch-card h3{font-size:1.2rem}.watch-position{align-items:flex-start;gap:.7rem}.watch-trend{font-size:.78rem;max-width:16ch}.watch-position strong{font-size:1.8rem}.watch-card-header .watch-remove{margin-top:-.3rem}.watch-quick-button{font-size:.78rem}}
.watch-calendar{margin-top:1rem}.watch-calendar button{min-height:44px;max-width:100%;white-space:normal}.watch-calendar button:focus-visible{outline:2px solid #dfbd85;outline-offset:3px}
