.studio-portal{margin:0;background:#f3f7f4;color:#183e32;font:16px system-ui,sans-serif}.studio-portal main{max-width:1050px;margin:auto;padding:20px}.studio-portal h1{font-size:25px}.studio-portal button,.studio-portal input,.studio-portal select{font:inherit;box-sizing:border-box;min-height:44px;border:1px solid #afc1b8;border-radius:8px;padding:10px;max-width:100%}.studio-portal button{background:#e6efe9;cursor:pointer;color:inherit}.studio-portal button:disabled{opacity:.6}.studio-portal input,.studio-portal select{width:100%;background:white}.studio-portal label{display:grid;gap:6px;margin:12px 0}.studio-portal .card,.st-card{background:white;border:1px solid #cbd9d0;border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.st-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.st-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.st-form{display:grid;gap:10px}.st-form input,.st-form select{min-width:0;max-width:100%;box-sizing:border-box}.st-amount{font-size:26px;font-weight:700}.st-muted{color:#53675f}.st-error{color:#a32d2d}.st-secret{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff7d9;padding:14px;border-radius:10px}.st-history{border-top:1px solid #d4dfd8;padding:10px 0}.st-choice{display:flex!important;grid-template-columns:auto 1fr;gap:8px;align-items:center}.st-choice input{width:auto}.studio-portal .st-login{max-width:400px;margin:10vh auto}.st-actions{display:flex;flex-wrap:wrap;gap:8px}.st-portal-message{white-space:pre-wrap}
.pt-group{border:1px solid #cbd9d0;border-radius:8px;margin:8px 0;padding:10px}.pt-group summary{cursor:pointer;font-weight:600;padding:6px 0}.pt-product{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #e0e7e2}.pt-product>div,.pt-product>label{flex:1;min-width:min(100%,180px)}.pt-product small{display:block;opacity:.75;margin-top:4px}.pt-product input{width:90px;display:block;min-height:40px;box-sizing:border-box}.pt-product button{min-height:40px}#ptProducts{max-height:450px;overflow:auto}#ptCart{margin-bottom:12px}
