.ca-ux-shelf-controls { margin: 16px 0 4px; padding: 14px 15px; border: 1px solid var(--ca-reg-20261-rgba-226-214-197-9,#e5ddd1); border-radius: 16px; background: var(--ca-reg-20380-rgba-255-253-249-94,#fffdf9); font-family: inherit; } .ca-ux-shelf-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 11px; } .ca-ux-shelf-heading strong { display: flex; align-items: center; gap: 8px; color: var(--ca-text,#292722); font-size: 13px; } .ca-ux-shelf-heading strong i { color: var(--ca-primary,#8a6048); } .ca-ux-shelf-heading>span { color: var(--ca-muted,#837b70); font-size: 11px; } .ca-ux-shelf-options { display: flex; flex-wrap: wrap; gap: 8px; } .ca-ux-shelf-option,.ca-ux-shelf-remove,.ca-ux-shelf-login { font: inherit; border: 1px solid #e5ddd1; border-radius: 11px; padding: 9px 12px; background: #fff; color: #524b42; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-size: 12px; cursor: pointer; transition: background .18s,border-color .18s,color .18s; } .ca-ux-shelf-option.is-active { background: var(--ca-primary,#78543f); border-color: var(--ca-primary,#78543f); color: #fff; } .ca-ux-shelf-remove { margin-inline-start: auto; color: #8c5c54; background: transparent; } .ca-ux-shelf-status { min-height: 1em; margin: 8px 0 0; color: var(--ca-muted,#837b70); font-size: 11px; } .ca-ux-shelf-login { width: 100%; justify-content: space-between; } .ca-ux-shelves { display: grid; gap: 22px; } .ca-ux-shelf-group>header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; } .ca-ux-shelf-group>header h3 { margin: 0; font-size: 16px; font-weight: 750; color: var(--ca-text,#292722); } .ca-ux-shelf-group>header h3 i { margin-inline-end: 6px; color: var(--ca-primary,#78543f); } .ca-ux-shelf-group>header>span { font-size: 11px; color: var(--ca-muted,#837b70); } .ca-ux-empty { padding: 14px; border-radius: 12px; background: #f8f5f0; color: #71695f; font-size: 12px; line-height: 1.9; } .ca-ux-books-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; } .ca-ux-book-card { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 12px; padding: 12px; border: 1px solid #e9e2d8; border-radius: 14px; background: #fff; min-width: 0; } .ca-ux-book-cover { display: block; aspect-ratio: 3/4; border-radius: 9px; overflow: hidden; background: #f0ebe4; } .ca-ux-book-cover img { width: 100%; height: 100%; object-fit: cover; display: block; } .ca-ux-book-cover>span { height: 100%; display: grid; place-items: center; color: #988979; font-size: 24px; } .ca-ux-book-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; } .ca-ux-book-copy>small { font-size: 10px; color: #8a6d54; } .ca-ux-book-copy h3 { font-size: 13px; line-height: 1.8; margin: 4px 0 8px; font-weight: 750; } .ca-ux-book-copy h3 a { color: #292722; text-decoration: none; } .ca-ux-progress-label { font-size: 10px; color: #756b5e; margin: 0 0 5px; } .ca-ux-progress-track { height: 4px; width: 100%; background: #eee7df; border-radius: 10px; overflow: hidden; } .ca-ux-progress-track span { height: 100%; display: block; background: #8a6048; border-radius: 10px; } .ca-ux-book-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; margin-top: auto; padding-top: 10px; } .ca-ux-book-actions>a { font-size: 11px; color: #805a42; text-decoration: none; font-weight: 700; } .ca-ux-book-actions button { border: 0; background: transparent; color: #a09182; padding: 4px; cursor: pointer; } .ca-ux-resume { margin-top: 22px; margin-bottom: 20px; padding: 20px; border: 1px solid #e7ded2; border-radius: 20px; background: linear-gradient(135deg,#fffdf9,#f7f0e7); } .ca-ux-resume>header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 15px; } .ca-ux-resume>header span,.ca-ux-finder-intro>span { font-size: 10px; color: #8b6b50; font-weight: 700; } .ca-ux-resume h2,.ca-ux-finder-intro h2 { font-size: 20px; margin: 3px 0 4px; color: #302a23; } .ca-ux-resume p,.ca-ux-finder-intro p { font-size: 12px; color: #766d62; margin: 0; line-height: 1.8; } .ca-ux-resume>header>a { font-size: 11px; color: #805a42; text-decoration: none; white-space: nowrap; font-weight: 700; } .ca-ux-finder { max-width: 1180px; margin: 18px auto 26px; padding: 20px; border: 1px solid #e8dfd3; border-radius: 20px; background: #fffdf9; box-shadow: 0 8px 28px rgba(62,45,27,.035); } .ca-ux-finder-intro { margin-bottom: 15px; } .ca-ux-finder-intro>span i { margin-inline-end: 5px; } .ca-ux-finder form { display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; align-items: end; gap: 10px; } .ca-ux-finder label,.ca-ux-request-form label { display: grid; gap: 6px; color: #63594f; font-size: 11px; font-weight: 700; } .ca-ux-finder select,.ca-ux-request-form input,.ca-ux-request-form textarea { width: 100%; min-width: 0; border: 1px solid #e2d8ca; border-radius: 10px; background: #fff; color: #352f29; padding: 10px 11px; font: inherit; font-size: 12px; outline: none; } .ca-ux-finder select:focus,.ca-ux-request-form input:focus,.ca-ux-request-form textarea:focus { border-color: #a07c5d; box-shadow: 0 0 0 3px rgba(160,124,93,.12); } .ca-ux-finder form>button,.ca-ux-request-form>button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 10px 15px; border: 1px solid #76513b; border-radius: 11px; background: #76513b; color: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; } .ca-ux-finder form>button:disabled,.ca-ux-request-form>button:disabled { opacity: .6; cursor: wait; } .ca-ux-finder-results { margin-top: 14px; font-size: 12px; color: #766d62; } .ca-ux-finder-result-heading { margin: 0 0 10px; } .ca-ux-finder-grid { display: grid; } .ca-ux-finder-book { display: grid; gap: 10px; padding: 10px; border: 1px solid #eee5da; border-radius: 13px; background: #fff; } .ca-ux-finder-cover { display: grid; place-items: center; aspect-ratio: 3/4; overflow: hidden; border-radius: 8px; background: #f0e9e0; color: #927d66; } .ca-ux-finder-cover img { width: 100%; height: 100%; object-fit: cover; } .ca-ux-finder-copy { min-width: 0; } .ca-ux-finder-title { display: block; color: #312a23; font-size: 12px; font-weight: 750; text-decoration: none; line-height: 1.8; } .ca-ux-finder-copy p { font-size: 10px; color: #7b7165; margin: 4px 0; } .ca-ux-finder-open { font-size: 10px; font-weight: 700; color: #805a42; text-decoration: none; } .ca-ux-requests { margin-top: 26px; padding-top: 22px; border-top: 1px solid #e9e0d4; } .ca-ux-requests>header h3 { font-size: 18px; margin: 4px 0 5px; } .ca-ux-requests>header p { font-size: 12px; color: #786f64; line-height: 1.9; margin: 0 0 14px; } .ca-ux-requests>header>div>span { font-size: 10px; color: #8a6d54; font-weight: 700; } .ca-ux-request-form { } .ca-ux-request-form label:last-of-type { grid-column: 1/-1; } .ca-ux-request-form label span { font-weight: 400; color: #8a8177; } .ca-ux-request-form>button { } .ca-ux-request-message { grid-column: 1/-1; font-size: 11px; color: #66584b; margin: 0; } .ca-ux-login-note { font-size: 12px; } .ca-ux-login-note a { color: #805a42; } .ca-ux-request-list { display: grid; gap: 8px; margin-top: 13px; } .ca-ux-request-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid #e9e0d4; border-radius: 12px; background: #fff; } .ca-ux-request-item>div { min-width: 0; display: grid; gap: 5px; } .ca-ux-request-item strong { font-size: 12px; color: #322c25; } .ca-ux-request-item small { font-size: 10px; color: #7d7368; line-height: 1.7; } .ca-ux-request-item button { display: flex; align-items: center; gap: 6px; flex-shrink: 0; padding: 8px 10px; border: 1px solid #e5d8c9; border-radius: 9px; background: #fff; color: #7c6049; font-size: 11px; cursor: pointer; } .ca-ux-request-item button.is-voted { background: #7c6049; color: #fff; border-color: #7c6049; } .ca-ux-account-request-wrap { margin-top: 20px; } .ca-ux-toast { position: fixed; z-index: 999999; right: 18px; bottom: 18px; max-width: min(420px,calc(100vw - 36px)); padding: 12px 16px; border-radius: 12px; background: #302a23; color: #fff; font-family: inherit; font-size: 12px; line-height: 1.8; box-shadow: 0 12px 38px rgba(0,0,0,.18); opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .2s,transform .2s; } .ca-ux-toast.is-visible { opacity: 1; transform: translateY(0); } .ca-ux-toast.is-error { background: #8e3934; } @media(max-width:900px) { .ca-ux-finder form { grid-template-columns: repeat(2,minmax(0,1fr)); } .ca-ux-finder form>button { grid-column: 1/-1; } .ca-ux-finder-grid { } .ca-ux-books-grid { grid-template-columns: 1fr; } .ca-ux-resume { padding: 16px; } .ca-ux-resume h2,.ca-ux-finder-intro h2 { font-size: 18px; } } @media(max-width:560px) { .ca-ux-finder { margin: 14px 12px; padding: 15px; border-radius: 16px; } .ca-ux-finder form { grid-template-columns: 1fr; } .ca-ux-finder form>button { grid-column: auto; width: 100%; } .ca-ux-finder-grid { grid-template-columns: 1fr; } .ca-ux-finder-book { } .ca-ux-shelf-heading { align-items: flex-start; flex-direction: column; gap: 3px; } .ca-ux-shelf-option { flex: 1 1 100%; justify-content: flex-start; } .ca-ux-shelf-remove { margin-inline-start: 0; } .ca-ux-request-form { grid-template-columns: 1fr; } .ca-ux-request-form label:last-of-type { grid-column: auto; } .ca-ux-request-form>button { width: 100%; } .ca-ux-resume>header { align-items: flex-start; flex-direction: column; } .ca-ux-resume>header>a { white-space: normal; } .ca-ux-book-card { grid-template-columns: 76px minmax(0,1fr); gap: 10px; padding: 9px; } .ca-ux-request-item { align-items: flex-start; flex-direction: column; } .ca-ux-request-item button { align-self: flex-start; } } .ca-ux-request-login { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid #e5d8c9; border-radius: 9px; color: #7c6049; text-decoration: none; font-size: 11px; white-space: nowrap; } .ca-archive-filters { display: grid; grid-template-columns: minmax(180px,1.4fr) repeat(3,minmax(125px,.8fr)) auto; align-items: end; gap: 10px; margin: 14px 0 18px; padding: 15px; border: 1px solid #e7ded2; border-radius: 16px; background: #fffdf9; } .ca-archive-filter-intro { display: grid; gap: 5px; align-self: center; } .ca-archive-filter-intro strong { font-size: 13px; color: #352e27; } .ca-archive-filter-intro strong i { color: #805a42; margin-inline-end: 5px; } .ca-archive-filter-intro span { font-size: 10px; color: #82786d; line-height: 1.7; } .ca-archive-filters label { display: grid; gap: 5px; font-size: 10px; color: #776d62; } .ca-archive-filters select { min-width: 0; width: 100%; padding: 9px; border: 1px solid #e1d7ca; border-radius: 9px; background: #fff; color: #3a332c; font: inherit; font-size: 11px; } .ca-archive-filters>button { border: 1px solid #76513b; border-radius: 9px; padding: 10px 12px; background: #76513b; color: #fff; font: inherit; font-size: 11px; white-space: nowrap; cursor: pointer; } .ca-archive-filter-reset { grid-column: 1/-1; justify-self: end; color: #856b54; font-size: 10px; text-decoration: none; } @media(max-width:980px) { .ca-archive-filters { grid-template-columns: 1fr 1fr; } .ca-archive-filter-intro { grid-column: 1/-1; } .ca-archive-filters>button { width: 100%; } } @media(max-width:500px) { .ca-archive-filters { margin-inline: 0; padding: 12px; gap: 8px; } .ca-archive-filters>label { font-size: 10px; } .ca-archive-filters select { font-size: 11px; padding: 8px 6px; } } .ca-ux-review-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 10px; color: #805a42; text-decoration: none; border-top: 1px solid #f0e8df; padding-top: 8px; width: 100%; } .ca-ux-review-link:hover { text-decoration: underline; } .ca-ux-finder-grid { grid-template-columns: repeat(4,minmax(0,1fr))!important; align-items: stretch!important; gap: 12px!important; } .ca-ux-finder-book { min-width: 0!important; height: 100%!important; grid-template-columns: 78px minmax(0,1fr)!important; align-items: start!important; } .ca-ux-finder-copy p { display: -webkit-box!important; -webkit-box-orient: vertical!important; -webkit-line-clamp: 3!important; overflow: hidden!important; overflow-wrap: anywhere!important; min-height: 0!important; line-height: 1.8!important; } .ca-ux-resume .ca-ux-books-grid { grid-template-columns: repeat(4,minmax(0,1fr))!important; align-items: stretch!important; } .ca-ux-resume .ca-ux-book-card { grid-template-columns: 78px minmax(0,1fr)!important; min-width: 0!important; height: 100%!important; gap: 10px!important; } @media(max-width:900px) { .ca-ux-finder-grid { grid-template-columns: repeat(2,minmax(0,1fr))!important; } .ca-ux-resume .ca-ux-books-grid { grid-template-columns: repeat(2,minmax(0,1fr))!important; } } @media(max-width:560px) { .ca-ux-finder-grid,.ca-ux-resume .ca-ux-books-grid { grid-template-columns: minmax(0,1fr)!important; } .ca-ux-finder-book { grid-template-columns: 72px minmax(0,1fr)!important; } .ca-ux-resume .ca-ux-book-card { grid-template-columns: 82px minmax(0,1fr)!important; } } @media(max-width:700px) { .ca-ux-finder-grid,.ca-ux-resume .ca-ux-books-grid { grid-template-columns: minmax(0,1fr)!important; } } .ca-single-product .ca-purchase-tools-card { margin-top: 15px; border: 1px solid var(--ca-line,#e4ddd3); border-radius: 18px; background: var(--ca-paper,#fffdf8); box-shadow: 0 10px 28px rgba(42,42,42,.06); overflow: hidden; } .ca-single-product .ca-purchase-tools-card>.ca-purchase-box { width: 100% !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; } .ca-single-product .ca-purchase-tools-card .ca-download-zone { margin: 0 !important; border-radius: 0 !important; padding-bottom: 14px !important; }      .ca-single-product .ca-purchase-tools .ca-ux-shelf-controls { margin: 0 !important; padding: 10px 0 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-heading strong { font-size: 12px; font-weight: 850; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-heading>span { font-size: 10px; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-options { display: flex; flex-wrap: wrap; gap: 7px; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-option,.ca-single-product .ca-purchase-tools .ca-ux-shelf-remove,.ca-single-product .ca-purchase-tools .ca-ux-shelf-login { min-height: 36px; padding: 7px 11px; border: 1px solid var(--ca-line,#e4ddd3); border-radius: 10px; background: var(--ca-paper,#fffdf8); color: var(--ca-text,#34302b); font-family: inherit; font-size: 11px; font-weight: 750; line-height: 1.5; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-option:hover,.ca-single-product .ca-purchase-tools .ca-ux-shelf-remove:hover,.ca-single-product .ca-purchase-tools .ca-ux-shelf-login:hover { border-color: var(--ca-primary,#315a52); color: var(--ca-primary,#315a52); } .ca-single-product .ca-purchase-tools .ca-ux-shelf-option.is-active { border-color: var(--ca-primary,#174b43); background: var(--ca-primary,#174b43); color: #fff; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-remove { margin-inline-start: auto; color: #9a5148; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-status { margin: 8px 0 0; font-size: 11px; line-height: 1.8; } .cr-account-panel[data-account-panel="library"] .ca-ux-shelves { gap: 24px; } .cr-account-panel[data-account-panel="library"] .ca-ux-shelf-group>header { padding-bottom: 10px; border-bottom: 1px solid var(--acct-line,#e7dfd2); } .cr-account-panel[data-account-panel="library"] .ca-ux-shelf-group>header h3 { font-size: 15px; line-height: 1.7; } .cr-account-panel[data-account-panel="library"] .ca-ux-shelf-group>header h3 i { color: var(--ca-primary,#315a52); } .cr-account-panel[data-account-panel="library"] .ca-ux-empty { padding: 15px 16px; border: 1px dashed var(--acct-line,#e7dfd2); border-radius: 13px; background: transparent; line-height: 2; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-card { border-color: var(--acct-line,#e7dfd2); border-radius: 15px; background: var(--acct-surface,#fffdf8); box-shadow: 0 4px 14px rgba(42,61,49,.035); transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-card:hover { border-color: var(--ca-primary,#b9cfc2); box-shadow: 0 9px 22px rgba(42,61,49,.075); transform: translateY(-1px); } .cr-account-panel[data-account-panel="library"] .ca-ux-book-cover { border-radius: 10px; background: #f2eee7; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-copy h3 { font-size: 13px; line-height: 1.85; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-copy h3 a:hover,.cr-account-panel[data-account-panel="library"] .ca-ux-book-actions>a:hover { color: var(--ca-primary,#315a52); } .cr-account-panel[data-account-panel="library"] .ca-ux-book-actions { border-top: 1px solid var(--acct-line,#eee7dc); } .cr-account-panel[data-account-panel="library"] .ca-ux-book-actions button { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid #eed8d4; border-radius: 9px; background: #fff8f6; color: #a04c43; transition: background-color .18s ease,border-color .18s ease; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-actions button:hover { border-color: #d7aaa3; background: #fbece9; } .cr-account-panel[data-account-panel="requests"] .ca-ux-account-request-wrap { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--acct-line,#e7dfd2); } .cr-account-panel[data-account-panel="requests"] .ca-ux-requests { margin-top: 0; padding-top: 0; border-top: 0; } .cr-account-panel[data-account-panel="requests"] .ca-ux-requests>header { margin-bottom: 14px; } .cr-account-panel[data-account-panel="requests"] .ca-ux-requests>header h3 { font-size: 17px; line-height: 1.8; color: var(--acct-primary,#174b43); } .cr-account-panel[data-account-panel="requests"] .ca-ux-requests>header p { max-width: 680px; line-height: 2; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form { gap: 13px; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form label { min-width: 0; gap: 7px; color: var(--acct-primary,#51483d); font-size: 11px; font-weight: 800; line-height: 1.8; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form label span { margin-inline-start: 3px; color: var(--acct-muted,#81776b); font-weight: 500; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form input,.cr-account-panel[data-account-panel="requests"] .ca-ux-request-form textarea { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid var(--acct-line,#e3dbcf); border-radius: 11px; background: var(--acct-surface,#fffdf8); color: var(--acct-text,#302b25); font-family: inherit; font-size: 12px; line-height: 1.8; box-shadow: 0 2px 5px rgba(42,36,29,.025); transition: border-color .18s ease,box-shadow .18s ease,background-color .18s ease; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form textarea { min-height: 92px; resize: vertical; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form input::placeholder,.cr-account-panel[data-account-panel="requests"] .ca-ux-request-form textarea::placeholder { color: var(--acct-muted,#8a8177); opacity: .8; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form input:focus,.cr-account-panel[data-account-panel="requests"] .ca-ux-request-form textarea:focus { border-color: var(--ca-primary,#6d9a83); background: #fff; outline: 0; box-shadow: 0 0 0 3px rgba(49,90,82,.12); } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form>button { justify-self: start; align-self: end; min-height: 43px; padding: 10px 17px; border: 1px solid var(--ca-primary,#315a52); border-radius: 11px; background: var(--ca-primary,#315a52); color: #fff; font-family: inherit; font-size: 12px; font-weight: 850; box-shadow: 0 5px 13px rgba(49,90,82,.13); transition: transform .18s ease,box-shadow .18s ease,filter .18s ease; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form>button:hover { filter: brightness(.94); transform: translateY(-1px); box-shadow: 0 8px 17px rgba(49,90,82,.17); } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form>button:disabled { transform: none; box-shadow: none; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-message { align-self: center; min-height: 1.7em; margin: 0; color: var(--acct-muted,#6f675c); font-size: 11px; line-height: 1.8; } .cr-account-panel[data-account-panel="requests"] .ca-ux-login-note { padding: 12px 14px; border: 1px solid var(--acct-line,#e7dfd2); border-radius: 11px; background: var(--acct-surface,#fffdf8); line-height: 2; } .cr-account-panel[data-account-panel="requests"] .ca-ux-login-note a { color: var(--ca-primary,#315a52); font-weight: 800; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-list { gap: 9px; margin-top: 17px; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-item { padding: 13px 14px; border-color: var(--acct-line,#e7dfd2); border-radius: 13px; background: var(--acct-surface,#fffdf8); transition: border-color .18s ease,box-shadow .18s ease; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-item:hover { border-color: #c8d8cd; box-shadow: 0 5px 15px rgba(42,61,49,.045); } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-item strong { font-size: 12px; line-height: 1.8; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-item small { font-size: 11px; line-height: 1.9; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-item button,.cr-account-panel[data-account-panel="requests"] .ca-ux-request-login { min-height: 34px; padding: 7px 11px; border: 1px solid var(--acct-line,#e5d8c9); border-radius: 10px; background: var(--acct-surface,#fffdf8); color: var(--acct-primary,#174b43); font-family: inherit; font-size: 11px; font-weight: 800; transition: background-color .18s ease,border-color .18s ease,color .18s ease; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-item button.is-voted { border-color: var(--ca-primary,#315a52); background: var(--ca-primary,#315a52); color: #fff; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-item button:hover,.cr-account-panel[data-account-panel="requests"] .ca-ux-request-login:hover { border-color: var(--ca-primary,#315a52); color: var(--ca-primary,#315a52); } @media (max-width:700px) { .ca-single-product .ca-purchase-tools-card { margin-top: 12px; border-radius: 15px; } .ca-single-product .ca-purchase-tools { padding: 0 11px 11px; } .ca-single-product .ca-purchase-tools .ca-product-actions { gap: 7px !important; } .ca-single-product .ca-purchase-tools .ca-product-actions>a,.ca-single-product .ca-purchase-tools .ca-product-actions>button { flex-basis: calc(50% - 4px); padding-inline: 8px !important; font-size: 11px !important; } .ca-single-product .ca-purchase-tools .ca-product-actions>.ca-share-product { flex-basis: 100%; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); } .ca-single-product .ca-purchase-tools .ca-ux-shelf-option { justify-content: flex-start; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-remove { grid-column: 1 / -1; margin-inline-start: 0; justify-content: center; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form { grid-template-columns: minmax(0,1fr); gap: 11px; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form label:last-of-type { grid-column: auto; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form>button { width: 100%; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-message { grid-column: auto; } } @media (prefers-reduced-motion:reduce) { .ca-single-product .ca-purchase-tools .ca-product-actions>a,.ca-single-product .ca-purchase-tools .ca-product-actions>button,.cr-account-panel[data-account-panel="library"] .ca-ux-book-card,.cr-account-panel[data-account-panel="requests"] .ca-ux-request-form>button { transition: none !important; } } .ca-single-product .ca-purchase-tools-head {       font-size: 13px;  line-height: 1.7; } .ca-single-product .ca-purchase-tools-head>i { flex: 0 0 auto;  font-size: 14px; }  .ca-single-product .ca-purchase-tools .ca-product-actions>.ca-bookmark-control-full.is-guest { flex: 1.4 1 160px; height: auto !important; min-height: 38px !important; white-space: normal !important; overflow-wrap: anywhere; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-controls { margin-top: 2px !important; padding-top: 8px !important; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-heading { margin-bottom: 8px; } @media (max-width:600px) { .ca-single-product .ca-purchase-tools { padding-inline: 12px; } .ca-single-product .ca-purchase-tools .ca-product-actions { gap: 7px !important; } .ca-single-product .ca-purchase-tools .ca-product-actions>a,.ca-single-product .ca-purchase-tools .ca-product-actions>button { flex: 1 1 125px; min-height: 40px !important; height: auto !important; padding: 7px 9px !important; white-space: normal; } .ca-single-product .ca-purchase-tools .ca-product-actions>.ca-bookmark-control-full.is-guest { flex-basis: 150px; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-options { gap: 7px; } .ca-single-product .ca-purchase-tools .ca-ux-shelf-option,.ca-single-product .ca-purchase-tools .ca-ux-shelf-remove,.ca-single-product .ca-purchase-tools .ca-ux-shelf-login { max-width: 100%; white-space: normal; } }      .ca-ux-request-form label { display: flex!important; flex-wrap: wrap!important; align-items: center!important; column-gap: 7px!important; row-gap: 5px!important; } .ca-ux-request-form label input,.ca-ux-request-form label textarea { flex: 0 0 100%!important; width: 100%!important; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form { padding: 18px!important; border: 1px solid #d9e7dc!important; border-radius: 16px!important; background: linear-gradient(135deg,#f3f8f2 0%,#fbf5eb 100%)!important; box-shadow: 0 8px 22px rgba(38,79,60,.06)!important; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form label { display: flex!important; flex-wrap: wrap!important; align-items: center!important; column-gap: 7px!important; row-gap: 5px!important; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form .ca-ux-label-title { display: inline!important; margin: 0!important; color: #315a52!important; font-weight: 800!important; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form .ca-ux-optional-badge { display: inline-flex!important; align-items: center!important; margin: 0!important; padding: 2px 7px!important; border: 1px solid #d8e5d8!important; border-radius: 999px!important; background: #e7f1e7!important; color: #53745b!important; font-size: 9px!important; font-weight: 700!important; line-height: 1.5!important; white-space: nowrap!important; } .ca-ux-shelf-login[data-open-login] { cursor: pointer; } .ca-ux-request-form { display: grid!important; grid-template-columns: repeat(2,minmax(0,1fr))!important; align-items: start!important; gap: 14px!important; padding: 18px!important; border: 1px solid #d9e7dc!important; border-radius: 16px!important; background: linear-gradient(135deg,#f3f8f2 0%,#fbf5eb 100%)!important; box-shadow: 0 8px 22px rgba(38,79,60,.06)!important; } .ca-ux-request-form>label { display: grid!important; grid-template-columns: minmax(0,1fr)!important; align-content: start!important; gap: 7px!important; min-width: 0!important; margin: 0!important; color: #315a52!important; font-size: 12px!important; font-weight: 800!important; line-height: 1.7!important; } .ca-ux-request-form .ca-ux-field-heading { display: flex!important; align-items: center!important; flex-wrap: wrap!important; gap: 6px!important; min-height: 24px!important; margin: 0!important; } .ca-ux-request-form .ca-ux-label-title { display: inline!important; margin: 0!important; color: #315a52!important; font-weight: 800!important; line-height: 1.7!important; } .ca-ux-request-form .ca-ux-optional-badge { display: inline-flex!important; align-items: center!important; justify-content: center!important; margin: 0!important; padding: 2px 8px!important; border: 1px solid #d8e5d8!important; border-radius: 999px!important; background: #e7f1e7!important; color: #53745b!important; font-size: 10px!important; font-weight: 700!important; line-height: 1.5!important; white-space: nowrap!important; } .ca-ux-request-form>label input,.ca-ux-request-form>label textarea { display: block!important; box-sizing: border-box!important; width: 100%!important; min-width: 0!important; min-height: 44px!important; margin: 0!important; padding: 10px 12px!important; border: 1px solid #d9e2d8!important; border-radius: 11px!important; background: #fff!important; color: #302b25!important; font: inherit!important; font-size: 12px!important; line-height: 1.8!important; box-shadow: 0 2px 5px rgba(42,36,29,.025)!important; } .ca-ux-request-form>label textarea { min-height: 96px!important; resize: vertical!important; } .ca-ux-request-form>label input:focus,.ca-ux-request-form>label textarea:focus { border-color: #6d9a83!important; outline: 0!important; box-shadow: 0 0 0 3px rgba(49,90,82,.12)!important; } .ca-ux-request-form>label:last-of-type { grid-column: 1/-1!important; } .ca-ux-request-form>button { justify-self: start!important; align-self: center!important; min-height: 43px!important; } .ca-ux-request-form .ca-ux-request-message { grid-column: 2!important; align-self: center!important; min-width: 0!important; margin: 0!important; } .cr-account-panel[data-account-panel="requests"] .ca-ux-request-form { grid-template-columns: repeat(2,minmax(0,1fr))!important; } @media(max-width:700px) { .ca-ux-request-form,.cr-account-panel[data-account-panel="requests"] .ca-ux-request-form { grid-template-columns: minmax(0,1fr)!important; gap: 12px!important; padding: 14px!important; } .ca-ux-request-form>label:last-of-type { grid-column: auto!important; } .ca-ux-request-form>button { width: 100%!important; justify-self: stretch!important; } .ca-ux-request-form .ca-ux-request-message { grid-column: auto!important; } } .cr-account-panel[data-account-panel="library"] .ca-ux-books-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 14px; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-card { box-sizing: border-box; grid-template-columns: minmax(68px,82px) minmax(0,1fr); align-items: stretch; gap: 12px; min-width: 0; height: 100%; overflow: hidden; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-cover { width: 100%; min-width: 0; align-self: start; aspect-ratio: 3 / 4; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-copy { min-width: 0; width: 100%; overflow-wrap: anywhere; word-break: normal; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-copy h3,.cr-account-panel[data-account-panel="library"] .ca-ux-book-copy h3 a { min-width: 0; max-width: 100%; overflow-wrap: anywhere; word-break: normal; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-actions { flex-wrap: wrap; align-items: center; margin-top: auto; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-actions>a { min-width: 0; max-width: 100%; overflow-wrap: anywhere; } @media (max-width:900px) { .cr-account-panel[data-account-panel="library"] .ca-ux-books-grid { grid-template-columns: minmax(0,1fr); } .cr-account-panel[data-account-panel="library"] .ca-ux-book-card { grid-template-columns: 82px minmax(0,1fr); } } @media (max-width:560px) { .cr-account-panel[data-account-panel="library"] .ca-ux-books-grid { gap: 10px; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-card { grid-template-columns: 76px minmax(0,1fr); gap: 12px; padding: 10px; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-copy h3 { font-size: 13px; line-height: 1.75; } .cr-account-panel[data-account-panel="library"] .ca-ux-book-actions { gap: 6px; padding-top: 8px; } } .ca-account-page .ca-ux-library-shelves { margin: 0 0 30px; } .ca-account-page .ca-ux-library-purchased { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--acct-line,#e7dfd2); } .ca-account-page .ca-ux-library-section-heading { margin: 0 0 15px; } .ca-account-page .ca-ux-library-section-heading h3 { margin: 0 0 4px; color: var(--acct-primary,#302b25); font-size: 17px; line-height: 1.8; font-weight: 850; } .ca-account-page .ca-ux-library-section-heading p { margin: 0; color: var(--acct-muted,#81776b); font-size: 12px; line-height: 1.9; }
